@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-red-50:#fef2f2;--color-red-400:#ff6568;--color-amber-50:#fffbeb;--color-amber-400:#fcbb00;--color-green-50:#f0fdf4;--color-green-400:#05df72;--color-neutral-50:#fafafa;--color-neutral-600:#525252;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--radius-2xl:calc(var(--radius) * 1.8);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-400:lab(63.7053% 60.745 31.3109);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-400:lab(80.1641% 16.6016 99.2089);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-400:lab(78.503% -64.9265 39.7492);--color-neutral-50:lab(98.26% 0 0);--color-neutral-600:lab(34.924% 0 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-geist-sans);scroll-padding-top:var(--kopf-hoehe)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.-top-3{top:calc(var(--spacing) * -3)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-\[60\%\]{top:60%}.top-full{top:100%}.top-px{top:1px}.-right-2{right:calc(var(--spacing) * -2)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-1{z-index:1}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[44px\]{min-height:44px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--popup-width\){width:var(--popup-width)}.w-\(--positioner-width\){width:var(--positioner-width)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-\[88vw\]{width:88vw}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[26rem\]{max-width:26rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border\/40>:not(:last-child)){border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){:where(.divide-border\/40>:not(:last-child)){border-color:color-mix(in oklab, var(--border) 40%, transparent)}}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) * .6)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--trail-btn\)\]{border-color:var(--trail-btn)}.border-amber-400{border-color:var(--color-amber-400)}.border-border,.border-border\/40{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, var(--border) 40%, transparent)}}.border-green-400{border-color:var(--color-green-400)}.border-input{border-color:var(--input)}.border-red-400{border-color:var(--color-red-400)}.border-trail\/20{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.border-trail\/20{border-color:color-mix(in oklab, var(--trail) 20%, transparent)}}.border-transparent{border-color:#0000}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--secondary\)\]{background-color:var(--secondary)}.bg-\[var\(--trail-btn\)\]{background-color:var(--trail-btn)}.bg-\[var\(--trail-soft\)\]{background-color:var(--trail-soft)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-secondary{background-color:var(--secondary)}.bg-trail{background-color:var(--trail)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.text-center{text-align:center}.text-left{text-align:left}.font-heading{font-family:var(--font-sans)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[11px\]{font-size:11px}.text-\[length\:var\(--fs-base\)\]{font-size:var(--fs-base)}.text-\[length\:var\(--fs-sm\)\]{font-size:var(--fs-sm)}.text-\[length\:var\(--fs-xl\)\]{font-size:var(--fs-xl)}.text-\[length\:var\(--fs-xs\)\]{font-size:var(--fs-xs)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted-foreground\)\]{color:var(--muted-foreground)}.text-\[var\(--on-trail\)\]{color:var(--on-trail)}.text-\[var\(--trail\)\]{color:var(--trail)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-600{color:var(--color-neutral-600)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-trail{color:var(--trail)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-\[var\(--trail\)\]{-webkit-text-decoration-color:var(--trail);-webkit-text-decoration-color:var(--trail);-webkit-text-decoration-color:var(--trail);text-decoration-color:var(--trail)}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,width\,height\,scale\,translate\]{transition-property:opacity,transform,width,height,scale,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[top\,left\,right\,bottom\]{transition-property:top,left,right,bottom;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[0\.35s\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in{--tw-enter-scale:0}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-data-popup-open\/navigation-menu-trigger\:rotate-180:is(:where(.group\/navigation-menu-trigger)[data-popup-open] *){rotate:180deg}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-lg:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:var(--radius)}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-1:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.group-data-\[viewport\=false\]\/navigation-menu\:ring-foreground\/10:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.group-data-\[viewport\=false\]\/navigation-menu\:duration-300:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.3s;transition-duration:.3s}.group-data-open\/navigation-menu-trigger\:rotate-180:is(:is(:where(.group\/navigation-menu-trigger):where([data-state=open]),:where(.group\/navigation-menu-trigger):where([data-open]:not([data-open=false]))) *){rotate:180deg}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-\[color-mix\(in_oklch\,var\(--trail-btn\)\,white_12\%\)\]:hover{background-color:var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--trail-btn\)\,white_12\%\)\]:hover{background-color:color-mix(in oklch,var(--trail-btn),white 12%)}}.hover\:bg-\[var\(--secondary\)\]:hover{background-color:var(--secondary)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-\[var\(--trail\)\]:hover{color:var(--trail)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_8px_30px_-10px_var\(--trail-glow\)\]:hover{--tw-shadow:0 8px 30px -10px var(--tw-shadow-color,var(--trail-glow));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-muted:focus{background-color:var(--muted)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline:focus-visible,.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[var\(--ring\)\]:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=navigation-menu-content]) .in-data-\[slot\=navigation-menu-content\]\:rounded-md{border-radius:calc(var(--radius) * .8)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-ending-style\:scale-90[data-ending-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-popup-open\:bg-muted\/50[data-popup-open]{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}@media (hover:hover){.data-popup-open\:hover\:bg-muted[data-popup-open]:hover{background-color:var(--muted)}}.data-starting-style\:scale-90[data-starting-style]{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=left\]\:left-0[data-side=left]{left:calc(var(--spacing) * 0)}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:calc(var(--spacing) * 0)}.data-\[side\=right\]\:right-0[data-side=right]{right:calc(var(--spacing) * 0)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[side\=top\]\:top-0[data-side=top]{top:calc(var(--spacing) * 0)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:700px){.min-\[700px\]\:inline-flex{display:inline-flex}}@media (min-width:40rem){.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-8{gap:calc(var(--spacing) * 8)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-open\:bg-muted\/50:where([data-state=open]),.data-open\:bg-muted\/50:where([data-open]:not([data-open=false])){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=open]),.group-data-\[viewport\=false\]\/navigation-menu\:data-open\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.data-open\:hover\:bg-muted:where([data-state=open]),.data-open\:hover\:bg-muted:where([data-open]:not([data-open=false]))):hover{background-color:var(--muted)}}:is(.data-open\:focus\:bg-muted:where([data-state=open]),.data-open\:focus\:bg-muted:where([data-open]:not([data-open=false]))):focus{background-color:var(--muted)}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-state=closed]),.group-data-\[viewport\=false\]\/navigation-menu\:data-closed\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *):where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.data-active\:bg-muted\/50:where([data-state=active]),.data-active\:bg-muted\/50:where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}@media (hover:hover){:is(.data-active\:hover\:bg-muted:where([data-state=active]),.data-active\:hover\:bg-muted:where([data-active]:not([data-active=false]))):hover{background-color:var(--muted)}}:is(.data-active\:focus\:bg-muted:where([data-state=active]),.data-active\:focus\:bg-muted:where([data-active]:not([data-active=false]))):focus{background-color:var(--muted)}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.app-bg{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%, var(--trail), transparent 60%), var(--background);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.app-bg{background:radial-gradient(120% 80% at 50% -10%, color-mix(in oklch, var(--trail) 6%, var(--background)), transparent 60%), var(--background)}}.app-bg:after{content:"";opacity:.5;background-image:linear-gradient(to right, var(--foreground) 1px, transparent 1px), linear-gradient(to bottom, var(--foreground) 1px, transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.app-bg:after{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 4%, transparent) 1px, transparent 1px)}}.app-bg:after{background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(120% 90% at 50% 0,#000,#0000 75%)}.page{z-index:1;position:relative}.textknopf{cursor:pointer;min-height:36px;font:inherit;font-size:var(--fs-sm);color:var(--trail-text);background:0 0;border:none;padding:0 .25rem;font-weight:600}.textknopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}@keyframes einblenden-von-unten{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}:root{--einblenden:einblenden-von-unten .42s cubic-bezier(.2, .8, .2, 1)}.dns--rein{animation:var(--einblenden)}@media (prefers-reduced-motion:reduce){.dns--rein{animation:none}}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stepInBack{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chip{height:1.85rem;font-size:var(--fs-xs);background:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.chip .chip-ico{color:var(--trail);display:inline-flex}.btn{font-size:var(--fs-sm);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1.1rem;font-family:inherit;font-weight:600;text-decoration:none;transition:filter .14s,background .14s,border-color .14s,color .14s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn--primary{background:var(--trail-btn);color:var(--on-trail);border-color:var(--trail-btn)}.btn--primary:hover{filter:brightness(.9)}.btn--outline{color:var(--foreground);border-color:var(--border);background:0 0}.btn--outline:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.btn--outline:hover{background:color-mix(in oklch, var(--trail) 7%, var(--card))}}.btn--ghost{color:var(--foreground);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.btn--ghost:hover{background:color-mix(in oklch, var(--trail) 7%, var(--card))}}.btn--link{color:var(--trail-text);background:0 0;border-color:#0000;min-height:2.75rem;padding:0}.btn--link:hover{text-underline-offset:2px;text-decoration:underline}.chip--warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.chip--warn{background:color-mix(in oklch, var(--warn) 16%, var(--card))}}.chip--warn{color:var(--warn-text);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.chip--warn{border-color:color-mix(in oklch, var(--warn) 32%, var(--border))}}.chip--muted{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.chip--toggle{font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:2.75rem;font-weight:600;transition:border-color .12s,background .12s,color .12s}.chip--toggle:hover{border-color:var(--trail)}.chip--toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.chip--toggle.is-active{background:var(--trail-soft);border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.chip--toggle.is-active{border-color:color-mix(in oklch, var(--trail) 50%, var(--border))}}.chip--toggle.is-active{color:var(--trail-text);font-weight:600}.site-header{z-index:40;background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in oklch, var(--background) 85%, transparent)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);overflow-x:clip}.site-header-inner{max-width:calc(1180px * var(--gross));align-items:center;gap:1.2rem;margin:0 auto;padding:.7rem clamp(1rem,4vw,2.5rem);display:flex}.site-navpunkt{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;text-decoration:none;display:inline-flex;position:relative}@media (max-width:639.98px){.site-header .site-navpunkt{display:none}}.site-header .site-navpunkt{min-height:44px;margin-block:-8px;margin-inline-end:.75rem;padding:0}@media (max-width:1023.98px){.site-header .site-navpunkt{margin-inline-end:.1rem}.site-header-inner{gap:.4rem}.site-nav{gap:0}}[data-slot=sheet-content] .site-navpunkt:not(.is-aktiv),.site-navpunkt:hover{color:var(--foreground)}.site-navpunkt.is-aktiv{color:var(--trail-text);font-weight:600}[data-slot=sheet-content] .site-navpunkt.is-aktiv:after{bottom:3.5px}.site-navpunkt.is-aktiv:after{content:"";background:var(--trail);border-radius:2px;height:2px;position:absolute;bottom:6px;left:0;right:0}.site-nav{align-items:center;gap:.4rem;display:flex}.site-menue-knoepfe{flex-wrap:wrap;gap:8px;margin-block:4px 6px;display:flex}.site-menue-haupt,.site-menue-neben{min-height:var(--knopf-h);font-size:var(--fs-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.site-menue-haupt{background:var(--trail-btn);color:var(--on-trail)}.site-menue-neben{border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground)}.site-menue-neben[aria-current=page]{border-color:var(--trail-btn)}.site-menue-haupt:focus-visible,.site-menue-neben:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.appnav{display:none}.site-header--app .site-header-inner{min-height:4.15rem}@media (min-width:64rem){.appnav{background:var(--background);border-bottom:1px solid var(--border);display:block}.appnav--klebend{z-index:40;background:var(--background);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.appnav--klebend{background:color-mix(in oklch, var(--background) 85%, transparent)}}.appnav--klebend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header[data-app-nav]{display:none}.appnav-innen{max-width:77.5rem;height:4.15rem;font-size:var(--fs-sm);align-items:stretch;gap:2.5rem;margin:0 auto;padding:0 1rem;display:flex}.appnav-innen>.logo-link{align-self:center}.appnav-innen nav{gap:1.75rem;display:flex}.appnav a:not(.logo-link):not(.pz-knopf){height:100%;min-height:2.75rem;color:var(--muted-foreground);border-bottom:3px solid #0000;align-items:center;gap:.25rem;padding-top:3px;font-weight:400;text-decoration:none;display:flex}.appnav a:not(.logo-link):not(.pz-knopf):hover{color:var(--foreground)}.appnav a:not(.pz-knopf)[aria-current=page]{color:var(--foreground);border-bottom-color:var(--trail);font-weight:600}.appnav a:not(.pz-knopf):focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:6px}.appnav-rechts{align-items:center;gap:1rem;margin-left:auto;display:flex}.appnav .pz-knopf,.appnav .pz-etikett{flex:none}.kopf-pro-platzhalter--laptop{flex:none;width:4.625rem;height:2.25rem;display:block}}.kopf-pro-platzhalter--handy{width:var(--knopf-h);height:var(--knopf-h);flex:none;display:block}@media (min-width:64rem){.kopf-pro-platzhalter--handy{display:none}}@media (max-width:639px){.site-nav{display:none}}.nav-link{border-radius:var(--radius-md);font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--foreground);background:var(--muted)}.nav-dd{position:relative}.nav-dd-pop{z-index:50;background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-xl);opacity:0;visibility:hidden;grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.25rem 1rem;min-width:44rem;padding:1rem;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + .3rem);left:0;transform:translateY(-4px);box-shadow:0 24px 60px -24px #00000059;box-shadow:0 24px 60px -24px lab(0% 0 0/.35)}.nav-dd:hover .nav-dd-pop,.nav-dd:focus-within .nav-dd-pop{opacity:1;visibility:visible;transform:translateY(0)}.nav-dd-col{flex-direction:column;gap:.05rem;display:flex}.nav-dd-col-title{text-transform:uppercase;letter-spacing:.06em;color:var(--trail-text);align-items:center;gap:.25rem;margin:0 0 .35rem .4rem;font-size:.68rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-dd-col-link:hover{color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.nav-dd-col-link:hover{color:color-mix(in oklch, var(--trail), var(--foreground) 30%)}}.nav-dd-item{border-radius:var(--radius-md);color:var(--popover-foreground);padding:.38rem .4rem;font-size:.86rem;line-height:1.3;text-decoration:none}.nav-dd-item:hover{background:var(--muted);color:var(--foreground)}.nav-dd-more{color:var(--muted-foreground);border-radius:var(--radius-md);align-items:center;margin-top:.3rem;padding:.3rem .4rem;font-size:.75rem;text-decoration:none;display:inline-flex}.nav-dd-more:hover{color:var(--trail);background:var(--muted)}.site-footer{border-top:1px solid var(--border);background:var(--secondary);margin-top:auto}@supports (color:color-mix(in lab, red, red)){.site-footer{background:color-mix(in oklch, var(--secondary) 60%, var(--background))}}.footer-inner{max-width:calc(1180px * var(--gross));margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem) 1.5rem}.footer-brand{margin-bottom:2rem}.footer-brand p{color:var(--muted-foreground);font-size:var(--fs-sm);max-width:34ch;margin:.6rem 0 0;line-height:1.5}.footer-cols{grid-template-columns:repeat(5,1fr);gap:1.6rem 1.5rem;display:grid}@media (max-width:1180px){.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.footer-cols{grid-template-columns:1fr 1fr}}.footer-col h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:0 0 .7rem}.footer-col h2 a{color:inherit;text-decoration:none}.footer-col h2 a:hover{color:var(--trail-text)}.footer-col ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--foreground);font-size:var(--fs-sm);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--trail-text)}.footer-col-more{color:var(--muted-foreground)!important;font-size:var(--fs-xs)!important}.footer-col-more:hover{color:var(--trail-text)!important}.footer-col-alle{font-size:var(--fs-xs);color:var(--muted-foreground)!important}.footer-col-alle:hover{color:var(--trail)!important}@media (max-width:760px){.footer-col ul{display:none}}.footer-bottom{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;display:flex}.footer-legal{flex-wrap:wrap;gap:.4rem 1.1rem;display:flex}.footer-legal a{color:var(--muted-foreground);text-decoration:none}.footer-legal a:hover{color:var(--foreground)}.footer-legal a.footer-widerruf{color:var(--foreground);text-underline-offset:2px;font-weight:500;text-decoration:underline}.site-footer--minimal .footer-inner{padding-top:1.25rem;padding-bottom:1.25rem}.site-footer--minimal .footer-bottom{border-top:none;margin-top:0;padding-top:0}.home-hero{max-width:calc(1180px * var(--gross));margin:0 auto;padding:clamp(2.5rem,8vw,6rem) clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.home-hero-band{position:static}.home-hero-img{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:52%;max-width:640px;height:auto;position:absolute;top:50%;right:-2%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 35%,#000000b3 55%,#0003 72%,#0000 90%),linear-gradient(#0000 0%,#000 16% 62%,#000000b3 76%,#0000004d 89%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 35%,#000000b3 55%,#0003 72%,#0000 90%),linear-gradient(#0000 0%,#000 16% 62%,#000000b3 76%,#0000004d 89%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:761px){.home-hero-band--trip .home-hero-img{object-fit:cover;object-position:center 30%;width:52%;height:100%;animation:none;top:0;transform:none}}@media (prefers-reduced-motion:no-preference){.home-hero-img{animation:22s ease-in-out infinite hero-img-breathe}.home-hero-petals span{animation:linear infinite hero-petal-fall}}@keyframes hero-img-breathe{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-52%)scale(1.015)}}.home-hero-petals{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero-petals span{opacity:0;will-change:transform, opacity;background:#f3afb8;background:lab(78.1999% 26.4034 5.66695);border-radius:60% 0 60% 60%;width:12px;height:12px;position:absolute;top:-16px}.home-hero-petals span:first-child{width:13px;height:13px;animation-duration:16s;animation-delay:0s;left:58%}.home-hero-petals span:nth-child(2){width:9px;height:9px;animation-duration:21s;animation-delay:-6s;left:70%}.home-hero-petals span:nth-child(3){width:11px;height:11px;animation-duration:18s;animation-delay:-11s;left:82%}.home-hero-petals span:nth-child(4){width:8px;height:8px;animation-duration:23s;animation-delay:-3s;left:64%}.home-hero-petals span:nth-child(5){width:10px;height:10px;animation-duration:17s;animation-delay:-14s;left:90%}.home-hero-petals span:nth-child(6){width:12px;height:12px;animation-duration:20s;animation-delay:-9s;left:75%}@keyframes hero-petal-fall{0%{opacity:0;transform:translate(-8px)rotate(0)}12%{opacity:.5}50%{opacity:.45;transform:translate(20px,38vh)rotate(150deg)}88%{opacity:.32}to{opacity:0;transform:translate(-14px,80vh)rotate(300deg)}}.home-hero-body{z-index:1;max-width:38rem;position:relative}.home-hero-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--trail-text);margin:0 0 .8rem}.home-hero-title{font-size:clamp(2.25rem, 6vw, var(--fs-4xl));letter-spacing:-.02em;margin:0 0 1rem;font-weight:720;line-height:1.04}.home-hero-sub{font-size:var(--fs-md);color:var(--muted-foreground);max-width:34rem;margin:0 0 1.6rem;line-height:1.55}.home-trust{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.1rem;display:flex}.home-trust span{align-items:center;gap:.45rem;display:inline-flex}.home-trust svg{flex:none}.home-ticket-wrap{z-index:2;flex-direction:column;gap:.85rem;margin-top:.4rem;display:flex;position:relative}.home-ticket{background:var(--card);border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.home-ticket{border:1px solid color-mix(in oklch, var(--trail) 32%, var(--border))}}.home-ticket{border-radius:var(--radius-xl);box-shadow:0 18px 38px -22px var(--trail);padding:1.1rem 1.2rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.home-ticket{box-shadow:0 18px 38px -22px color-mix(in oklch, var(--trail) 35%, transparent)}}.home-ticket-top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.home-ticket-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--trail-text);font-weight:650}.home-ticket-badge{font-size:var(--fs-xs);color:var(--trail-text);background:var(--trail-soft);white-space:nowrap;border-radius:999px;flex:none;padding:.25rem .7rem;font-weight:600}.home-ticket-route{margin-bottom:.8rem}.home-ticket-route-line{height:26px;margin-bottom:.35rem;position:relative}.home-ticket-route-line svg{width:100%;height:26px;display:block}.home-ticket-dot{background:var(--trail);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.home-ticket-stops{gap:0 .4rem;display:grid}.home-ticket-stop{text-align:center;font-size:var(--fs-sm);color:var(--foreground);overflow-wrap:anywhere;font-weight:620}.home-ticket-stop--more{color:var(--muted-foreground);font-weight:500}.home-ticket-facts{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.9rem;display:flex}.home-ticket-facts span{font-variant-numeric:tabular-nums}.home-ticket-perf{border-top:1px dashed var(--border);margin:0 -.15rem .9rem}.home-ticket-foot{display:flex}.home-ticket-cta{border-radius:var(--radius-lg);background:var(--trail-btn);width:100%;height:2.75rem;color:var(--on-trail);font-size:var(--fs-base);justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.home-ticket-cta:hover{background:var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.home-ticket-cta:hover{background:color-mix(in oklch, var(--trail-btn), white 12%)}}.home-ticket-edit{min-height:2.75rem;font-size:var(--fs-sm);color:var(--foreground);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--foreground);-webkit-text-decoration-color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground);justify-content:center;align-items:center;padding:.4rem 0;display:flex}@supports (color:color-mix(in lab, red, red)){.home-ticket-edit{-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent)}}.home-ticket-edit:hover{color:var(--trail-text);text-decoration-color:currentColor}.home-ito-angelt{display:none}.ita-faden{fill:none;stroke:var(--trail);stroke-width:6px;stroke-linecap:round}.ita-kopf{fill:var(--trail)}.ita-auge{fill:none;stroke:var(--trail-fg);stroke-width:3px;stroke-linecap:round}.ita-mund{fill:var(--trail-fg)}.ita-rute{fill:none;stroke:var(--trail);stroke-width:4px;stroke-linecap:round}.ita-leine{fill:none;stroke:var(--trail-text);stroke-width:1.6px;stroke-linecap:round}.ita-wasser{fill:none;stroke:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.ita-wasser{stroke:color-mix(in oklch, var(--muted-foreground) 55%, var(--background))}}.ita-wasser{stroke-width:1.3px;stroke-linecap:round;opacity:.55}.ita-wellen ellipse{fill:none;stroke:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.ita-wellen ellipse{stroke:color-mix(in oklch, var(--muted-foreground) 55%, var(--background))}}.ita-wellen ellipse{stroke-width:1.2px}.ita-wellen ellipse:first-child{opacity:.8}.ita-wellen ellipse:last-child{opacity:.5}.ita-boje{fill:var(--card);stroke:var(--trail-text);stroke-width:1.6px}.ita-boje-oben{fill:var(--trail)}@media (prefers-reduced-motion:no-preference){.ita-schwimmer{animation:3.6s ease-in-out infinite ita-wippen}.ita-wellen{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite ita-wellen}}@keyframes ita-wippen{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes ita-wellen{0%,to{opacity:.9;transform:scale(.94)}50%{opacity:.55;transform:scale(1.06)}}@media (max-width:760px){.home-hero{--hero-gutter:clamp(1rem, 4vw, 2.5rem);padding:0 0 clamp(1.75rem,6vw,2.75rem)}.home-hero-band{isolation:isolate;background:var(--hero-paper);height:222px;margin:0 0 1.4rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 6% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 6% 72%,#0000 100%)}.home-hero-band--trip{height:160px}.home-hero-img{object-fit:cover;object-position:center 22%;mix-blend-mode:multiply;width:100%;max-width:none;height:100%;animation:none;position:static;transform:none;-webkit-mask-image:none;mask-image:none}.home-hero-band--trip .home-hero-img{object-position:center 32%}.home-hero-body,.home-ticket-wrap{padding:0 var(--hero-gutter)}.home-hero-title{font-size:clamp(1.9rem,8.5vw,2.25rem)}.home-hero-desktop-only{display:none}}@media (min-width:761px) and (max-width:1023px){.home-ticket-wrap{max-width:26rem}}@media (min-width:1024px){.home-hero:has(.home-hero-band--trip){grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:start;column-gap:clamp(2rem,5vw,4rem);display:grid}.home-hero:has(.home-hero-band--trip) .home-hero-band{display:none}.home-ticket{position:relative}.home-ito-angelt{pointer-events:none;width:390px;height:107px;display:block;position:absolute;top:calc(100% - 12px);left:-125px;overflow:visible}.home-ticket-wrap{grid-column:2;justify-self:end;width:100%;max-width:23rem;margin-right:7rem}}.home-section{max-width:calc(1180px * var(--gross));margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem)}.home-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--trail-text);margin:0 0 .5rem}.home-h2{font-size:clamp(1.5rem, 3.5vw, var(--fs-2xl));letter-spacing:-.01em;margin:0 0 .6rem;font-weight:680}.home-lead{font-size:var(--fs-base);color:var(--muted-foreground);max-width:52ch;margin:0 0 1.5rem}@keyframes sr-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-section>.home-kicker{animation:.5s cubic-bezier(.23,1,.32,1) both sr-up;animation-timeline:view();animation-range:entry entry 28%}.home-section>.home-h2{animation:.5s cubic-bezier(.23,1,.32,1) both sr-up;animation-timeline:view();animation-range:entry 5% entry 33%}.home-section>.home-lead{animation:.5s cubic-bezier(.23,1,.32,1) both sr-up;animation-timeline:view();animation-range:entry 10% entry 38%}.ratgeber-grid{view-timeline:--ratgeber-grid}.ratgeber-card{animation:.48s cubic-bezier(.23,1,.32,1) both sr-up;animation-timeline:--ratgeber-grid;animation-range:entry entry 42%}.ratgeber-card:nth-child(2){animation-range:entry 10% entry 52%}@media (prefers-reduced-motion:reduce){.home-section>.home-kicker,.home-section>.home-h2,.home-section>.home-lead,.ratgeber-card{animation:none}}.ratgeber-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:640px){.ratgeber-grid{grid-template-columns:1fr}}.ratgeber-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.4rem}.ratgeber-card-title{font-size:var(--fs-base);margin:0 0 .9rem}.ratgeber-card ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.ratgeber-card a{color:var(--foreground);font-weight:540;font-size:var(--fs-sm);align-items:center;gap:.3rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.ratgeber-card a:hover{color:var(--trail)}.ratgeber-card li span{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:.1rem;display:block}.art-wrap{max-width:calc(720px * var(--gross));margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem) 4rem}.art-shell{width:100%}.art-aside{display:none}.art-h2{scroll-margin-top:18px}@media (min-width:1024px){.art-shell{grid-template-columns:minmax(0, calc(720px * var(--gross))) calc(296px * var(--gross));max-width:calc(1180px * var(--gross));justify-content:center;align-items:start;gap:clamp(2rem,4vw,3.5rem);margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:grid}.art-wrap{max-width:none;padding-left:0;padding-right:0}.art-aside{align-self:stretch;padding-top:3.25rem;display:block}}.art-aside-sticky{gap:1.25rem;display:grid;position:sticky;top:84px}.art-aside-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .6rem;font-weight:600}.art-toc ul{border-left:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.art-toc a{font-size:var(--fs-sm);color:var(--muted-foreground);padding:.45rem 0 .45rem 1rem;line-height:1.4;text-decoration:none;transition:color .15s;display:block;position:relative}.art-toc a:hover{color:var(--foreground)}.art-toc a[aria-current=true]{color:var(--foreground);font-weight:600}.art-toc a[aria-current=true]:before{content:"";background:var(--trail);border-radius:2px;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-2px}.art-toc a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.art-toc-m{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);margin-top:.75rem}.art-toc-m summary{cursor:pointer;min-height:3rem;font-size:var(--fs-base);align-items:center;gap:.6rem;padding:.5rem 1rem;list-style:none;display:flex}.art-toc-m summary::-webkit-details-marker{display:none}.art-toc-m-titel{font-weight:600}.art-toc-m-anzahl{font-size:var(--fs-sm);color:var(--muted-foreground)}.art-toc-m summary .art-chev{color:var(--muted-foreground);margin-left:auto}.art-toc-m summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xl)}.art-toc-m ol{font-size:var(--fs-sm);margin:0;padding:0 1rem .5rem 2.75rem;line-height:1.4}.art-toc-m li a{min-height:2.75rem;color:var(--foreground);align-items:center;text-decoration:none;display:flex}.art-toc-m li a:hover{color:var(--trail-text)}@media (min-width:1024px){.art-toc-m{display:none}}.art-chev{transition:transform .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));flex:none}details[open]>summary>.art-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.art-chev{transition:none}}.art-summary{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);margin:0 0 .75rem}.art-summary .art-answer{background:0 0;border:0;border-radius:0;margin:0}.art-fakten{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.art-fakt{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);min-width:0;padding:.75rem .9rem}.art-fakt dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.art-fakt dd{font-size:var(--fs-base);color:var(--foreground);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600;line-height:1.35}@media (min-width:1024px){.art-fakten[data-anzahl="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.art-fakten[data-anzahl="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.art-fakten[data-anzahl="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.art-back{font-size:var(--fs-sm);color:var(--muted-foreground);margin-bottom:1.2rem;text-decoration:none;display:inline-flex}.art-back:hover{color:var(--foreground)}.art-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:1rem 0 .4rem;font-weight:600}.art-h1{font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0 0 .75rem;font-weight:700;line-height:1.15}@media (min-width:1024px){.art-h1{font-size:var(--fs-3xl);line-height:1.12}}.art-byline{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:.5rem;margin:0 0 1.25rem;display:flex}.art-avatar{background:var(--trail-soft);width:1.75rem;height:1.75rem;color:var(--foreground);font-size:var(--fs-xs);border-radius:999px;flex:none;place-items:center;font-weight:600;display:grid}.art-byline a{color:var(--foreground);border-bottom:1px solid var(--trail-line);font-weight:600;text-decoration:none}.art-byline a:hover{color:var(--trail-text)}.art-answer{line-height:1.65;font-size:var(--fs-base);padding:1rem}.art-answer-kopf{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.art-answer-text{margin:.5rem 0 0}.art-answer-text strong{font-weight:600}@media (min-width:1024px){.art-answer{padding:1.1rem 1.25rem}}.art-hero{margin:0}.art-hero-img{width:100%;max-width:460px;margin:1.8rem auto;display:block}.art-hero--photo .art-hero-img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius-xl);max-width:100%;height:auto;margin:1.5rem 0 0}@media (min-width:1024px){.art-hero--photo .art-hero-img{aspect-ratio:16/9}}.art-hero-cap{font-size:var(--fs-xs);color:var(--muted-foreground);margin:.5rem 0 0;line-height:1.5}.art-h2{font-size:var(--fs-xl);letter-spacing:-.005em;margin:2.5rem 0 .75rem;font-weight:600;line-height:1.25}.art-steps{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.art-steps li{gap:.8rem;display:flex}.art-step-n{background:var(--trail-soft);width:2rem;height:2rem;color:var(--trail-dark);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;display:grid}.art-steps h3{font-size:var(--fs-md);margin:.2rem 0 .25rem;font-weight:600;line-height:1.35}.art-steps p{font-size:var(--fs-base);color:var(--foreground);margin:0;line-height:1.6}.art-table{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);overflow:hidden}.art-tr{border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:1.6fr 1fr 1fr;padding:.7rem .9rem;display:grid}.art-tr:first-child{border-top:none}.art-th{background:var(--secondary);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.art-tr>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.art-aff{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;padding:1.2rem;display:flex}.art-aff strong{font-size:var(--fs-base)}.art-aff p{color:var(--muted-foreground);font-size:var(--fs-sm);max-width:40ch;margin:.3rem 0 0}.art-produkte{margin:1.5rem 0 2rem}.art-produkte .art-aff{margin:0 0 .75rem}.art-produkte-partner{color:var(--muted-foreground);font-size:var(--fs-xs);margin:0}.art-cta-band{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.5rem;display:flex}.art-cta-text{flex:18rem}.art-cta-band h2{font-size:var(--fs-xl);margin:0 0 .4rem;font-weight:600;line-height:1.25}.art-cta-band p{color:var(--muted-foreground);margin:0}.art-cta-band .art-cta-sub{font-size:var(--fs-sm);margin:.6rem 0 0}.art-cta-band .art-cta-sub a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.art-cta-band .art-cta-sub a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.art-cta-btn{border-radius:var(--radius-lg);background:var(--trail-btn);min-height:3rem;color:var(--on-trail);font-size:var(--fs-base);flex:none;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.art-cta-btn:hover{background:var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.art-cta-btn:hover{background:color-mix(in oklch, var(--trail-btn), white 12%)}}.art-cta-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:560px){.art-cta-btn{width:100%}}.dash-empty{background:var(--trail-soft);border:1px solid var(--trail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-empty{border:1px solid color-mix(in oklch, var(--trail) 30%, var(--border))}}.dash-empty{border-radius:var(--radius-2xl);margin-bottom:1.4rem;padding:1rem 1.4rem}.dash-empty-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.dash-empty-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--trail-text)}.dash-empty-text{font-size:var(--fs-sm);color:var(--foreground);max-width:60ch;margin:0;line-height:1.5}.dash-empty-cta{border-radius:var(--radius-lg);background:var(--trail-btn);min-height:2.75rem;color:var(--on-trail);font-weight:600;font-size:var(--fs-base);box-shadow:0 8px 24px -12px var(--trail-glow);flex:none;align-items:center;gap:.35rem;padding:0 1.2rem;text-decoration:none;transition:filter .15s;display:inline-flex}.dash-empty-cta:hover{filter:brightness(.9)}@keyframes faden-draw{0%{stroke-dashoffset:220px;opacity:.15}to{stroke-dashoffset:0;opacity:.85}}@media (prefers-reduced-motion:no-preference){.faden-anim .faden-seg{stroke-dasharray:220;animation:.45s cubic-bezier(.4,0,.2,1) both faden-draw}.faden-anim .faden-seg:first-child{animation-delay:0s}.faden-anim .faden-seg:nth-child(2){animation-delay:65ms}.faden-anim .faden-seg:nth-child(3){animation-delay:.13s}.faden-anim .faden-seg:nth-child(4){animation-delay:.195s}.faden-anim .faden-seg:nth-child(5){animation-delay:.26s}.faden-anim .faden-seg:nth-child(6){animation-delay:.325s}}.dash-kosten{border-top:1px solid var(--trail);margin-top:1rem;padding-top:.9rem}@supports (color:color-mix(in lab, red, red)){.dash-kosten{border-top:1px solid color-mix(in oklch, var(--trail) 16%, var(--border))}}.dash-kosten--flight,.dash-kosten--hotel{--posten-farbe:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dash-kosten--hotel{--posten-farbe:color-mix(in srgb, var(--trail) 68%, var(--card))}}.dash-kosten--food{--posten-farbe:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dash-kosten--food{--posten-farbe:color-mix(in srgb, var(--trail) 46%, var(--card))}}.dash-kosten--transport{--posten-farbe:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dash-kosten--transport{--posten-farbe:color-mix(in srgb, var(--trail) 32%, var(--card))}}.dash-kosten--weiteres{--posten-farbe:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dash-kosten--weiteres{--posten-farbe:color-mix(in srgb, var(--trail) 20%, var(--card))}}.dash-kosten-bar{gap:3px;margin:0;padding:0;list-style:none;display:flex}.dash-kosten-posten{flex:var(--anteil) 1 0;min-width:4.8rem}.dash-kosten-farbfeld{background:var(--posten-farbe);border-radius:4px;height:12px;display:block}.dash-kosten-posten:first-child .dash-kosten-farbfeld{border-radius:9px 4px 4px 9px}.dash-kosten-posten:last-child .dash-kosten-farbfeld{border-radius:4px 9px 9px 4px}.dash-kosten-name,.dash-kosten-wert{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dash-kosten-name{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.3rem}.dash-kosten-wert{font-size:var(--fs-xs);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:400}.dash-kosten-mobil-balken{display:none}@media (max-width:700px){.dash-kosten-mobil-balken{border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.dash-kosten-stueck{flex:var(--anteil) 1 0;background:var(--posten-farbe)}.dash-kosten-bar{grid-template-columns:1fr 1fr;gap:.3rem 1.1rem;margin-top:.55rem;display:grid}.dash-kosten-posten{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.dash-kosten-farbfeld,.dash-kosten-posten:first-child .dash-kosten-farbfeld,.dash-kosten-posten:last-child .dash-kosten-farbfeld{border-radius:2px;width:8px;height:8px}.dash-kosten-name{margin-top:0}}@media (max-width:380px){.dash-kosten-bar{grid-template-columns:1fr}}.dns-fact{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.dns-soft{color:var(--muted-foreground)}.dns-mid{opacity:.5;padding:0 .15rem}.dns--gesperrt{pointer-events:none}.dns-linkbtn{cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);color:var(--trail-text);background:0 0;border:0;margin:-.4rem 0;padding:.4rem 0;font-weight:600}.dns-linkbtn:hover{text-underline-offset:2px;text-decoration:underline}.dns-linkbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.aff-note{font-size:var(--fs-2xs);color:var(--muted-foreground);white-space:nowrap}.dns-undo{border-radius:var(--radius-lg);background:var(--trail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .4rem;padding:.45rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dns-undo{background:color-mix(in oklch, var(--trail) 8%, var(--card))}}.dns-undo{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.dns-undo{border:1px solid color-mix(in oklch, var(--trail) 22%, var(--border))}}.dns-undo-txt{font-size:var(--fs-xs);color:var(--foreground)}.stay-city-reason{color:var(--muted-foreground);font-size:.68rem;line-height:1.35}.tf-ow-confirm:disabled{opacity:.45;cursor:default}.warn-chip{font-size:var(--fs-sm);color:var(--status-warn);background:#ffefd8;background:lab(95.4087% 3.83016 15.0742);border:1px solid #e9cca6;border:1px solid lab(83.8077% 6.20341 23.0422);border-radius:999px;padding:.35rem .7rem;text-decoration:none}a.warn-chip:hover{opacity:.8;text-underline-offset:2px;text-decoration:underline}.warn-chip--ok{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.warn-chip--ok{background:color-mix(in oklch, var(--trail) 10%, var(--card))}}.warn-chip--ok{color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.warn-chip--ok{color:color-mix(in oklch, var(--trail) 60%, var(--foreground))}}.warn-chip--ok{border-color:var(--trail-soft)}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:1.5rem 1.6rem;transition:border-color .16s,box-shadow .16s,transform .14s;display:block;position:relative;overflow:hidden}.tile:not(.tile-soon):hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tile:not(.tile-soon):hover{border-color:color-mix(in oklch, var(--trail) 45%, var(--border))}}.tile:not(.tile-soon):hover{box-shadow:0 16px 40px -24px var(--trail-glow);transform:translateY(-2px)}.tile>:not(.tile-bg){z-index:1;position:relative}.soon-badge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;background:var(--secondary);color:var(--muted-foreground);border-radius:999px;margin-left:auto;padding:.1rem .5rem}.day-list{gap:.5rem;margin-bottom:.9rem;display:grid}.day-row{font-size:var(--fs-sm);gap:.6rem;display:flex}.day-num{color:var(--trail-text);background:var(--trail-soft);border-radius:var(--radius-sm);height:fit-content;font-weight:600;font-size:var(--fs-xs);flex:none;padding:.05rem .45rem}.day-clusters{color:var(--muted-foreground);line-height:1.4}.bud-list{gap:.45rem;margin-bottom:.4rem;display:grid}.bud-row{font-size:var(--fs-sm);grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.6rem;display:grid}.bud-amt{color:var(--muted-foreground);white-space:nowrap}.prep-progress{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.prep-track{background:var(--secondary);border-radius:999px;flex:1;height:.45rem;overflow:hidden}.prep-fill{background:var(--trail);border-radius:999px;height:100%;display:block}.prep-count{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap}.check-list{gap:.5rem;margin-bottom:.9rem;display:grid}.check-item{font-size:var(--fs-base);align-items:center;gap:.5rem;display:flex}.check-box{border-radius:var(--radius-sm);border:1.5px solid var(--border);flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.check-item.done .check-box{background:var(--trail);border-color:var(--trail);color:var(--trail-fg)}.check-item.done .check-label{color:var(--muted-foreground);text-decoration:line-through}.aff-row{flex-wrap:wrap;align-items:flex-start;gap:.8rem;display:flex}.region-dates{color:var(--muted-foreground);margin:.7rem 0 0;font-size:.78rem}.ticket-list{gap:.8rem;display:grid}.ticket-row{border:1px solid var(--border);border-radius:var(--radius-xl);padding:.9rem}.route-pick-dialog-title{font-size:var(--fs-lg);font-weight:700}.route-pick-dialog-body{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:.25rem}.reminder-toggle{font-size:var(--fs-sm);color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.ticket-official-link{font-size:var(--fs-sm);color:var(--trail-text);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:.35rem;padding:.45rem .8rem;font-weight:600;text-decoration:none;transition:border-color .14s;display:inline-flex}.ticket-official-link:hover{border-color:var(--trail)}.ticket-official-link:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.ticket-restore-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ticket-restore-chip{border:1px dashed var(--border);background:var(--card);font:inherit;font-size:var(--fs-xs);color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;transition:border-color .14s,color .14s;display:inline-flex}.ticket-restore-chip:hover{border-color:var(--trail);color:var(--trail-text)}.ticket-restore-chip:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.tip-list{gap:.6rem;margin-bottom:.9rem;display:grid}.tip-item{font-size:var(--fs-sm);gap:.5rem;line-height:1.45;display:flex}.tip-ico{color:var(--trail);flex:none;margin-top:.15rem}.map-preview{border-radius:var(--radius-lg);background:linear-gradient(var(--trail), var(--secondary));height:9rem;margin-bottom:.8rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-preview{background:linear-gradient(color-mix(in oklch, var(--trail) 6%, var(--secondary)), var(--secondary))}}.map-preview{background-image:linear-gradient(to right, var(--foreground) 1px, transparent 1px), linear-gradient(to bottom, var(--foreground) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.map-preview{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 5%, transparent) 1px, transparent 1px)}}.map-preview{background-size:22px 22px}.map-route{width:100%;height:100%;position:absolute;inset:0}.map-pin{font-size:1.1rem;position:absolute;transform:translate(-50%,-50%)}.gate-note{color:var(--muted-foreground);background:var(--secondary);border-radius:var(--radius-md);gap:.5rem;margin-bottom:.8rem;padding:.6rem .7rem;font-size:.78rem;line-height:1.45;display:flex}.optin-list{gap:.6rem;margin-bottom:.9rem;display:grid}.optin{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.4;display:flex}.art-crumbs{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.art-crumbs a{color:var(--muted-foreground);text-decoration:underline;-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);-webkit-text-decoration-color:var(--muted-foreground);text-decoration-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.art-crumbs a{-webkit-text-decoration-color:color-mix(in oklch, var(--muted-foreground), transparent 60%);-webkit-text-decoration-color:color-mix(in oklch, var(--muted-foreground), transparent 60%);-webkit-text-decoration-color:color-mix(in oklch, var(--muted-foreground), transparent 60%);text-decoration-color:color-mix(in oklch, var(--muted-foreground), transparent 60%)}}.art-crumbs a{text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.art-crumbs a:hover{color:var(--trail-text);text-decoration-color:currentColor}.art-crumbs a:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:3px}.art-p{color:var(--foreground);margin:0 0 .9rem;line-height:1.65}.art-p strong{font-weight:600}.art-p a:not(.art-btn):not(.art-link-more),.art-note-body a:not(.art-btn):not(.art-link-more){color:var(--trail-text);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.art-p a:not(.art-btn):not(.art-link-more):hover,.art-note-body a:not(.art-btn):not(.art-link-more):hover{color:var(--trail-text)}@supports (color:color-mix(in lab, red, red)){.art-p a:not(.art-btn):not(.art-link-more):hover,.art-note-body a:not(.art-btn):not(.art-link-more):hover{color:color-mix(in oklch, var(--trail-text), var(--foreground) 35%)}}.art-table .art-tr{grid-template-columns:1.4fr repeat(calc(var(--cols,3) - 1), minmax(0, 1fr));column-gap:.75rem}@media (max-width:600px){.art-table .art-th{display:none}.art-table .art-th+.art-tr{border-top:none}.art-table .art-tr{grid-template-columns:1fr;gap:.3rem;padding:.85rem .9rem}.art-table .art-tr>span:first-child{font-weight:600;font-size:var(--fs-base)}.art-table .art-tr>span:not(:first-child){grid-template-columns:minmax(0,auto) 1fr;align-items:baseline;gap:.5rem;display:grid}.art-table .art-tr>span:not(:first-child):before{content:attr(data-label);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);white-space:nowrap;font-weight:600}}.art-note{border-radius:var(--radius-xl);background:var(--secondary);font-size:var(--fs-base);color:var(--foreground);margin:1.5rem 0;padding:1rem;line-height:1.6;display:block}.art-note strong{font-weight:600}.art-note-label{font-size:var(--fs-xs);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.15rem .6rem;font-weight:600;line-height:1.4;display:inline-flex}.art-note-ico{display:inline-flex}.art-note.erfahrung .art-note-label{background:var(--trail-soft);color:var(--foreground)}.art-note.warn .art-note-label{color:var(--warn-text)}.art-note.info .art-note-label,.art-note.warn .art-note-label{padding-left:0}.art-note-body{min-width:0}@media (max-width:759.98px),(pointer:coarse){.art-quellen :is(.art-p,.art-note-body){line-height:2.8}.art-quellen :is(.art-p,.art-note-body) a{padding-block:.75em}}.art-link-more{border:1.5px solid var(--trail-line);color:var(--trail-text);font-size:var(--fs-sm);white-space:nowrap;border-radius:99px;align-items:center;gap:.3rem;margin-top:.6rem;padding:.3rem .85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.art-link-more:hover{background:var(--trail-soft)}.art-figure{margin:1.5rem 0}.art-img{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;max-height:560px;display:block}.art-figcaption{text-align:left;font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.5rem;line-height:1.5}.art-faq{gap:.5rem;display:grid}.art-faq-item{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);overflow:hidden}.art-faq-item summary{cursor:pointer;min-height:3rem;font-weight:600;font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;line-height:1.4;list-style:none;display:flex}.art-faq-item summary::-webkit-details-marker{display:none}.art-faq-item summary .art-chev{color:var(--muted-foreground)}.art-faq-item summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--radius-xl)}.art-faq-item p{color:var(--foreground);margin:0;padding:0 1rem 1rem;line-height:1.6}.art-related{margin:2.5rem 0 0}.art-related .art-h2{font-size:var(--fs-md);margin-top:0;margin-bottom:.5rem}.art-related ul{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);column-gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.art-related li{border-top:1px solid var(--border)}.art-related a{min-height:3.25rem;color:var(--foreground);align-items:center;gap:.75rem;padding:.7rem 0;text-decoration:none;display:flex}.art-related-text{flex:1;min-width:0}.art-related-titel{font-weight:600;display:block}.art-related-sub{font-size:var(--fs-sm);color:var(--muted-foreground);display:block}.art-related a svg{color:var(--trail-text);flex:none}.art-related a:hover .art-related-titel{color:var(--trail-text)}.art-related a:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}@media (min-width:1024px){.art-related ul{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.art-related li:nth-last-child(-n+2){border-bottom:1px solid var(--border)}}.about-wrap{max-width:calc(880px * var(--gross));width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem}.about-hero{grid-template-columns:1fr 380px;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:2.5rem;display:grid}.about-h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.12}.about-lead{color:var(--muted-foreground);margin:0 0 .9rem;font-size:1.02rem;line-height:1.6}.about-hero-photo{border-radius:var(--radius-2xl);box-shadow:0 24px 60px -28px var(--trail-glow);margin:0;overflow:hidden}.about-hero-photo img{width:100%;height:auto;display:block}.about-section{margin:2.4rem 0}.about-h2{letter-spacing:-.01em;margin:0 0 .9rem;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:660}.about-p{color:var(--foreground);margin:0 0 1rem;line-height:1.7}.about-photos{grid-template-columns:1fr 1fr;gap:1rem;margin:2.4rem 0;display:grid}.about-photo{margin:0}.about-photo img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:auto;display:block}.about-photo figcaption{color:var(--muted-foreground);margin-top:.5rem;font-size:.82rem;line-height:1.4}.about-values{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.about-values li{padding-left:1.2rem;line-height:1.6;position:relative}.about-values li:before{content:"";background:var(--trail);border-radius:999px;width:.5rem;height:.5rem;position:absolute;top:.6rem;left:0}.about-values strong{display:block}@media (max-width:820px){.about-hero{grid-template-columns:1fr}.about-hero-photo{max-width:340px;margin-inline:auto}}@media (max-width:560px){.about-photos{grid-template-columns:1fr}}.footer-social{gap:.6rem;margin-top:.9rem;display:flex}.footer-social a{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--muted-foreground);border-radius:999px;place-items:center;text-decoration:none;transition:color .15s,border-color .15s;display:grid}.footer-social a:hover{color:var(--trail);border-color:var(--trail)}.hub-wrap{max-width:calc(1180px * var(--gross));margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem) 4rem}.cluster-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cluster-item{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);transition:border-color .15s,box-shadow .15s}.cluster-item:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.cluster-item:hover{border-color:color-mix(in oklch, var(--trail) 45%, var(--border))}}.cluster-item:hover{box-shadow:0 4px 16px -8px var(--trail-glow)}.cluster-item-link{flex-direction:column;gap:.2rem;padding:1rem 1.2rem;text-decoration:none;display:flex}.cluster-item-title{color:var(--foreground);align-items:center;gap:.3rem;font-size:.95rem;font-weight:560;display:inline-flex}.cluster-item-sub{color:var(--muted-foreground);font-size:.8rem}.detail-wrap{max-width:calc(960px * var(--gross));width:100%;margin:0 auto;padding:1.4rem clamp(1rem,4vw,2.5rem) 4rem}.detail-head{align-items:flex-start;gap:.9rem;margin-bottom:1.4rem;display:flex}.detail-head-emoji{flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:2rem;line-height:1;display:flex}.detail-h1{font-size:clamp(1.6rem, 4vw, var(--fs-3xl));letter-spacing:-.015em;margin:0 0 .4rem;font-weight:720;line-height:1.08}.detail-intro{color:var(--muted-foreground);max-width:60ch;line-height:1.55;font-size:var(--fs-base);margin:0}.detail-hint{font-size:var(--fs-sm);color:var(--muted-foreground);margin:1.4rem 0 0;line-height:1.55}.detail-note{border-radius:var(--radius-lg);align-items:flex-start;gap:.55rem;margin:0 0 1.4rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.detail-note.info{color:#2e4a67;color:lab(30.2146% -3.9237 -20.4988);background:#e8f3ff;background:lab(95.3401% -2.12318 -7.10804)}.detail-note.warn{color:#704000;color:lab(32.3698% 19.2701 46.4411);background:#ffefd8;background:lab(95.4087% 3.83016 15.0742)}.dark .detail-note.info{color:#b6d1ee;color:lab(82.5207% -4.74006 -17.5147);background:#1e2f41;background:lab(18.6877% -2.83948 -13.717)}.dark .detail-note.warn{color:#f3dab2;color:lab(88.5181% 4.43855 23.4287);background:#462d0b;background:lab(21.0059% 9.50742 25.4963)}.detail-note strong{font-weight:620}.detail-note-list{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding-left:1.1rem;display:flex}.detail-note-list a{text-decoration:underline}.day-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.day-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.1rem 1.2rem}.day-card.is-stress{border-color:#d18e46;border-color:lab(64.8729% 21.5933 47.9851)}@supports (color:color-mix(in lab, red, red)){.day-card.is-stress{border-color:color-mix(in oklch, lab(64.8729% 21.5933 47.9851) 50%, var(--border))}}.day-card-hd{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.day-card-hd-left{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.day-card-city{font-size:.95rem;font-weight:600}.day-stress-badge{text-transform:uppercase;letter-spacing:.05em;color:#7a4702;color:lab(35.8679% 18.9804 44.491);background:#ffebcf;background:lab(94.2525% 4.93851 18.9744);border-radius:999px;padding:.12rem .5rem;font-size:.62rem}.day-clusters-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.8rem;display:flex}.day-cluster-chip{background:var(--trail-soft);color:var(--trail-text);border-radius:999px;padding:.18rem .55rem;font-size:.74rem}.day-blocks{gap:.6rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.day-blocks li{gap:.15rem;display:grid}.day-slot{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.day-block-text{font-size:var(--fs-sm);line-height:1.4}.day-maps-link{font-size:var(--fs-sm);color:var(--trail-text);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.day-maps-link:hover{text-underline-offset:2px;text-decoration:underline}.bud-kopf{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.bud-kopf{border:1px solid color-mix(in srgb, var(--trail) 22%, var(--border))}}.bud-kopf{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.bud-kopf{background:color-mix(in srgb, var(--trail) 4%, var(--card))}}.bud-kopf{border-radius:var(--radius-lg);margin-bottom:1.1rem;padding:1rem 1.1rem}.bud-kopf-label{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--trail-text);margin:0;font-weight:600}.bud-kopf-val{font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-wrap:balance;font-weight:700}@media (min-width:1024px){.bud-kopf-val{font-size:var(--fs-xl)}}.bud-kopf-tag{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0}.bud-kopf-saison{font-size:var(--fs-sm);color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .5rem;margin:.5rem 0 0;display:grid}.bud-kopf-saison>svg{margin-top:.2em}.bud-kopf-saison>.bud-season-mult{grid-column:2;justify-self:start}.bud-kopf-saison b{color:var(--foreground);font-weight:600}.bud-kopf-saison.is-warn,.bud-kopf-saison.is-warn b{color:var(--warn-text)}.bud-kopf-balken{margin-top:.9rem}.bud-kopf .dash-kosten-wert{white-space:normal;text-overflow:clip;text-wrap:balance;overflow:visible}.bud-season-mult{font-size:var(--fs-xs);border-radius:999px;padding:.1rem .5rem;font-weight:400}.bud-season-mult.up{color:#7a4702;color:lab(35.8679% 18.9804 44.491);background:#ffebcf;background:lab(94.2525% 4.93851 18.9744)}.bud-season-mult.down{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#ccf4d3;background:lab(92.6745% -17.7943 11.3974)}.dark .bud-season-mult.up{color:#f3dab2;color:lab(88.5181% 4.43855 23.4287);background:#4c3211;background:lab(23.3343% 9.36626 25.2359)}.dark .bud-season-mult.down{color:#b2e7bc;color:lab(87.1303% -23.7829 15.291);background:#193b22;background:lab(21.8841% -18.0273 11.7882)}.bud-detail-list{gap:1rem;display:grid}.bud-season-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--secondary);color:var(--muted-foreground);border-radius:999px;padding:.1rem .4rem;font-weight:600}.bud-zeile{border-top:1px solid var(--border);grid-template-columns:.625rem minmax(0,1fr) auto 2.75rem;align-items:center;gap:.35rem .65rem;padding:.6rem 0;display:grid}.bud-zeile:first-child{border-top:none}.bud-zeile-farbe{background:var(--posten-farbe,var(--muted-foreground));border-radius:3px;align-self:start;width:.625rem;height:.625rem;margin-top:.4rem}.bud-zeile--optional .bud-zeile-farbe{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bud-zeile--optional .bud-zeile-farbe{background:color-mix(in srgb, var(--foreground) 12%, var(--card))}}.bud-zeile-name{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:700;display:inline-flex}.bud-zeile-note{font-size:var(--fs-sm);color:var(--muted-foreground);margin:.1rem 0 0}.bud-zeile-wert{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bud-stift,.bud-entfernen{border:1px solid var(--border);background:var(--card);width:2.75rem;height:2.75rem;color:var(--muted-foreground);border-radius:999px;place-items:center;display:grid}.bud-stift:hover,.bud-entfernen:hover{color:var(--foreground);border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.bud-stift:hover,.bud-entfernen:hover{border-color:color-mix(in srgb, var(--foreground) 25%, var(--border))}}.bud-stift:focus-visible,.bud-entfernen:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.bud-zur-schaetzung{min-height:2.75rem;font-size:var(--fs-sm);color:var(--trail-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.bud-zur-schaetzung:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.bud-zeile .bud-own-edit{grid-column:2/-1}@media (min-width:761px){.bud-zeile--edit{grid-template-columns:.625rem minmax(0,1fr) auto auto}.bud-zeile--edit .bud-own-edit{flex-wrap:nowrap;grid-area:1/4}}@media (max-width:400px){.bud-zeile{grid-template-columns:.625rem minmax(0,1fr) 2.75rem}.bud-zeile-text{grid-area:1/2}.bud-zeile-wert{grid-area:2/2}.bud-stift,.bud-entfernen{grid-area:1/3/span 2}}.bud-total-row{border-top:2px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-top:1.2rem;padding-top:1rem;display:flex}.bud-total-row strong{color:var(--foreground);font-size:var(--fs-base);white-space:nowrap;font-weight:700}.bud-group-header{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:1.2rem 0 .5rem;font-weight:600}.bud-group-header--optional{color:var(--muted-foreground)}.bud-subtotal-row{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:.6rem;padding:.6rem 0;display:flex}.bud-subtotal-row strong{font-size:var(--fs-base);color:var(--foreground);font-weight:700}.bud-subtotal-row--optional strong{color:var(--muted-foreground)}.uk-pruefhinweis{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0 0 .9rem;line-height:1.5}.unterkunft-stopover-badge{font-size:var(--fs-xs);color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px}.uk-hotels-umschalter{flex-wrap:wrap;gap:.375rem;display:flex}.uk-hotels-wahl{border:1px solid var(--border);background:var(--card);min-height:2.25rem;font-size:var(--fs-sm);color:var(--foreground);border-radius:999px;padding:.25rem .875rem;font-weight:600}.uk-hotels-wahl.an{border-color:var(--trail-btn);background:var(--trail-btn);color:var(--on-trail)}.uk-hotels-wahl:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.uk-wahl-hotels{align-items:center;gap:.5rem;min-width:0;margin-top:.375rem;display:flex}.uk-wahl-hotel-fotos{flex:none;display:flex}.uk-wahl-hotel-fotos img{object-fit:cover;border:2px solid var(--card);background:var(--secondary);border-radius:.5rem;width:2rem;height:2rem}.uk-wahl-hotel-fotos img+img{margin-left:-.5rem}.uk-wahl-hotel-namen{min-width:0;font-size:var(--fs-xs);color:var(--muted-foreground);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-mini-gross{background:var(--card);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute;top:.375rem;right:.375rem}@supports (color:color-mix(in lab, red, red)){.hotel-mini-gross{background:color-mix(in oklab, var(--card) 90%, transparent)}}.hotel-mini-gross{color:var(--foreground)}.hotel-fenster{max-height:calc(100dvh - 2rem);overflow-y:auto}.hotel-fenster .ort-info-img{height:200px}.hotel-fenster-titel{font-weight:700;line-height:1.3}.hotel-fenster-titel:focus{outline:none}.hotel-fenster [data-slot=dialog-close]{background:var(--card);border-radius:50%;width:2.25rem;height:2.25rem;top:1.25rem;right:1.25rem}@supports (color:color-mix(in lab, red, red)){.hotel-fenster [data-slot=dialog-close]{background:color-mix(in oklab, var(--card) 92%, transparent)}}.hotel-fenster [data-slot=dialog-close]{color:var(--foreground)}.hotel-fenster [data-slot=dialog-close]:before{content:"";position:absolute;inset:-.25rem}.hotel-fakten{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.hotel-fakten li{background:var(--secondary);font-size:var(--fs-xs);color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .625rem;display:inline-flex}.hotel-grund{background:var(--trail-soft);font-size:var(--fs-sm);color:var(--foreground);text-wrap:pretty;border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;line-height:1.5;display:flex}.hotel-grund-ito{flex:none;display:inline-flex}.hotel-fenster-aktion{align-items:center;gap:.875rem;margin-top:.25rem;display:flex}.hotel-fenster-knopf{flex-direction:column;flex:none;align-items:center;gap:.125rem;margin-left:auto;display:inline-flex}.hotel-fenster-knopf .book-btn,.hotel-vergleich-aktion .book-btn,.uk-c-agoda .book-btn{min-height:var(--knopf-h);font-size:var(--fs-sm);padding:0 1rem;font-weight:600}.hotel-fenster-preis{min-width:0;font-size:var(--fs-xs);color:var(--muted-foreground);flex:auto}.hv-haupt{flex-direction:column;align-items:center;gap:.125rem;display:inline-flex}.hv-knopf{min-height:var(--knopf-h);background:var(--trail-btn);color:var(--on-trail);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem 0 .5rem;font-weight:600;display:inline-flex}.hv-knopf.zweit{border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:0 1rem}.hv-knopf[aria-disabled=true]{cursor:progress}.hv-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.hv-stapel{flex:none;display:inline-flex}.hv-stapel>img,.hv-stapel-leer{border:2px solid var(--trail-btn);object-fit:cover;background:var(--on-trail);border-radius:50%;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.hv-stapel>img,.hv-stapel-leer{background:color-mix(in oklab, var(--on-trail) 35%, var(--trail-btn))}}.hv-stapel>*+*{margin-left:-10px}.hotel-vergleich-leer{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.hotel-vergleich-laedt{flex-direction:column;gap:.25rem;display:flex}.hotel-vergleich-skelett .hotel-vergleich-foto,.hotel-vergleich-skelett .skelett-zeile{background:var(--secondary)}.hotel-vergleich-skelett .skelett-zeile{border-radius:999px;width:70%;height:.75rem;display:block}.hotel-vergleich-skelett .skelett-zeile.breit{width:90%;height:.875rem}.hotel-vergleich-skelett .skelett-zeile.schmal{width:45%}@keyframes hotel-skelett{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:no-preference){.hotel-vergleich-skelett .hotel-vergleich-foto,.hotel-vergleich-skelett .skelett-zeile{animation:1.4s ease-in-out infinite hotel-skelett}}.hotel-vergleich-mehr{z-index:2;pointer-events:none;height:0;margin-top:-.75rem;position:sticky;bottom:0}.hotel-vergleich-mehr button{background:linear-gradient(to bottom, transparent, var(--popover,var(--card)) 70%);min-height:3.5rem;color:var(--muted-foreground);font-size:var(--fs-sm);pointer-events:auto;border:0;justify-content:center;align-items:flex-end;gap:.25rem;padding:.75rem 1rem .625rem;font-weight:600;display:flex;position:absolute;bottom:0;left:-1.25rem;right:-1.25rem}.hotel-vergleich-mehr button:focus-visible{outline:2px solid var(--trail-btn);outline-offset:-2px}.hotel-vergleich-mehr svg{flex:none}@media (prefers-reduced-motion:no-preference){.hotel-vergleich-mehr svg{animation:1.6s ease-in-out infinite ita-wippen}}.uk-c-liste{flex-direction:column;gap:.875rem;display:flex}.uk-c{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.uk-c-kopf{background:var(--etappe-c,var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.625rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.uk-c-kopf{background:color-mix(in oklab, var(--etappe-c,var(--muted-foreground)) 9%, var(--card))}}.uk-c-stadt{font-size:var(--fs-base);color:var(--etappe-t,var(--foreground));margin:0;font-weight:700}.uk-c-zeit{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.uk-c-hinweis{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;padding:.75rem 1rem}.uk-c-schritte{margin:0;padding:0;list-style:none}.uk-c-schritt{border-top:1px solid var(--border);grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;display:grid}.uk-c-marke{box-sizing:border-box;border:2px solid var(--etappe-c,var(--trail));width:1.5rem;height:1.5rem;font-size:var(--fs-xs);color:var(--etappe-t,var(--trail-text));border-radius:50%;place-items:center;font-weight:700;display:grid}.uk-c-marke.ist-fertig{background:var(--etappe-c,var(--trail));border:0}@supports (color:color-mix(in lab, red, red)){.uk-c-marke.ist-fertig{background:color-mix(in oklab, var(--etappe-c,var(--trail)) 30%, var(--card))}}.uk-c-marke.ist-fertig{color:var(--etappe-t,var(--trail-text))}.uk-c-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.uk-c-titel{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.uk-c-sub{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.5}.uk-c-mehr{min-height:1.5rem;font:inherit;font-size:var(--fs-xs);color:var(--trail-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.uk-c-mehr svg{transition:transform .2s var(--ease-out)}.uk-c-mehr[aria-expanded=true] svg{transform:rotate(180deg)}.uk-c-aendern{min-height:var(--knopf-h);font:inherit;font-size:var(--fs-sm);color:var(--trail-text);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600}.uk-c-aendern:focus-visible,.uk-c-mehr:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.uk-c-schritt>.uk-mehr-inhalt{grid-column:2/-1;padding:.25rem 0 .5rem}.uk-c-aktionen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;display:flex}.uk-c-agoda{flex-direction:column;align-items:center;gap:.125rem;display:inline-flex}.uk-c-agoda .aff-note{font-size:var(--fs-xs)}@media (max-width:639.98px){.uk-c-aktionen{grid-column:1/-1;justify-content:flex-start}.uk-c-aktionen .hv-haupt,.uk-c-aktionen .uk-c-agoda{flex:100%}.uk-c-aktionen .hv-knopf,.uk-c-aktionen .uk-c-agoda .book-btn{white-space:normal;justify-content:center;width:100%}.uk-c-aktionen>.dt-kaestchen{order:2}}.hotel-vergleich{gap:.75rem;max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto}@media (min-width:640px){.hotel-vergleich{max-width:42rem}}.hotel-vergleich-kopf{gap:.125rem;padding-right:2.5rem}.hotel-vergleich-titel{font-size:var(--fs-base);font-weight:700;line-height:1.3}.hotel-vergleich-titel:focus{outline:none}.hotel-vergleich-unterzeile{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:0}.hotel-vergleich-liste{margin:0;padding:0;list-style:none}.hotel-vergleich-zeile{border-top:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;column-gap:.875rem;padding:.75rem 0;display:grid}.hotel-vergleich-foto{object-fit:cover;background:var(--secondary);border-radius:.625rem;width:6.5rem;height:4.875rem;display:block}.hotel-vergleich-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.hotel-vergleich-marke{background:var(--trail-soft);color:var(--trail-text);font-size:var(--fs-xs);border-radius:999px;align-self:flex-start;padding:.1rem .5rem;font-weight:600}.hotel-vergleich-name{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.hotel-vergleich .aff-note,.hotel-fenster .aff-note{font-size:var(--fs-xs)}.hotel-vergleich-gross{cursor:zoom-in;background:0 0;border:0;border-radius:.625rem;padding:0;display:block;position:relative}.hotel-vergleich-gross:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.hotel-vergleich-gross .hotel-mini-gross{width:1.5rem;height:1.5rem;top:.25rem;right:.25rem}.hotel-vergleich-fakt{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;line-height:1.5;display:block}.hotel-vergleich-fakt svg{vertical-align:-2px;margin-right:.25rem;display:inline}.hotel-vergleich-aktion{flex-direction:column;align-items:center;gap:.125rem;display:inline-flex}.hotel-vergleich-fuss{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.375rem 1rem;padding-top:.75rem;display:flex}.hotel-vergleich-fuss p{font-size:var(--fs-xs);color:var(--muted-foreground);flex:16rem;margin:0}.hotel-vergleich-alle{flex-direction:column;align-items:flex-start;gap:.125rem;display:inline-flex}.hotel-vergleich-alle .book-btn{min-height:var(--knopf-h);font-size:var(--fs-sm);font-weight:600}@media (max-width:639.98px){.hotel-vergleich-zeile{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;row-gap:.5rem}.hotel-vergleich-foto{width:4.5rem;height:4.5rem}.hotel-vergleich-aktion{grid-column:1/-1;justify-self:end}}.uk-mehr-inhalt{flex-direction:column;gap:1.125rem;display:flex}.uk-region-station{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.uk-fortschritt{font-size:var(--fs-xs);color:var(--foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin:0 0 .75rem;display:flex}.uk-fortschritt-zahl{font-weight:400}.uk-fortschritt-mark{background:var(--ok-soft);width:1.25rem;height:1.25rem;color:var(--ok-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.uk-stay-side{flex:none;align-items:center;gap:.5rem;display:inline-flex}.uk-stay-chev{background:var(--muted);width:2rem;height:2rem;color:var(--muted-foreground);transition:transform .2s var(--ease-out,cubic-bezier(.23,1,.32,1));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.uk-stay-gruppe{box-sizing:border-box;border:1px dashed var(--border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;transition:border-color .16s;display:flex}@media (hover:hover) and (pointer:fine){.uk-stay-gruppe:hover{border-color:var(--trail)}}.uk-stay-gruppe:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.uk-stay-gruppe-main{min-width:0;font-size:var(--fs-xs);align-items:center;gap:.5rem;display:inline-flex}.uk-stay-gruppe-mark{background:var(--ok-soft);width:1.25rem;height:1.25rem;color:var(--ok-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.uk-stay-gruppe-verb{font-size:var(--fs-xs);color:var(--muted-foreground)}@media (max-width:560px){.uk-stay-gruppe-verb{display:none}}.uk-wahl{gap:0;padding:.25rem 1.1rem 1.25rem}.uk-wahl-zeile{cursor:pointer;border:0;border-bottom:1px solid var(--border);width:100%;min-height:56px;font:inherit;text-align:left;color:inherit;background:0 0;flex:none;align-items:center;gap:.85rem;padding:.7rem 0;display:flex;position:relative}.uk-wahl-zeile:last-child{border-bottom:0}.uk-wahl-punkt{border:2px solid var(--muted-foreground);background:var(--background);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.uk-wahl-zeile.is-selected .uk-wahl-punkt{border-color:var(--trail-btn)}.uk-wahl-zeile.is-selected .uk-wahl-punkt:after{content:"";background:var(--trail-btn);border-radius:50%;width:10px;height:10px}.uk-wahl-zeile:focus-visible .uk-wahl-punkt{outline:2px solid var(--ring);outline-offset:2px}.uk-wahl-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.uk-wahl-name{font-size:var(--fs-sm);color:var(--foreground);font-weight:600}.uk-wahl-kurz{font-size:var(--fs-sm);color:var(--muted-foreground)}.uk-wahl-preis{font-size:var(--fs-sm);color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.detail-wrap [data-slot=button]{font-size:var(--fs-sm);font-weight:600}.detail-wrap .aff-tag{font-size:var(--fs-xs);letter-spacing:0;font-weight:400}.unterkunft-arrange-link{color:var(--trail-text);font-weight:600;text-decoration:none;position:relative}.unterkunft-arrange-link:before{content:"";position:absolute;inset:-12px -4px}.unterkunft-arrange-link:hover{text-underline-offset:2px;text-decoration:underline}.uk-anbindung{background:var(--trail-soft);border-radius:var(--radius-lg);flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.uk-anbindung-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.uk-anbindung-station{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--trail-text);font-weight:400;display:block}.uk-anbindung-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.uk-anbindung{padding:1rem}.uk-anbindung-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.uk-anbindung-item{flex-direction:column;gap:2px;display:flex}.uk-anbindung-min{font-size:var(--fs-base);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.uk-anbindung-einheit{font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:400}.uk-anbindung-ziel{font-size:var(--fs-sm);color:var(--foreground)}.uk-anbindung-linien{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.4}.uk-warum{flex-direction:column;gap:.625rem;display:flex}.uk-warum-hd{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:400;display:block}.uk-warum-reason{font-size:var(--fs-sm);color:var(--foreground);margin:0;line-height:1.55}.uk-warum-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.uk-warum-item{font-size:var(--fs-sm);color:var(--foreground);align-items:center;gap:.5rem;display:flex}.uk-warum-check{background:var(--trail-soft);width:20px;height:20px;color:var(--trail-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.uk-price-compare{font-size:var(--fs-sm);color:var(--foreground);align-items:center;gap:.5rem;display:flex}.uk-price-compare-icon{color:var(--trail-text);flex:none}.uk-divider{background:var(--border);height:1px}.uk-fits-less{font-size:var(--fs-sm);color:var(--foreground);align-items:flex-start;gap:.5rem;line-height:1.5;display:flex}.uk-fits-less-icon{color:var(--muted-foreground);flex:none;margin-top:2px}.region-list{gap:1rem;display:grid}.region-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.2rem 1.3rem}.region-hd{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.region-name{font-size:1.1rem;font-weight:680}.region-city{color:var(--muted-foreground);margin-left:.5rem;font-size:.78rem}.region-rec-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--trail-soft);color:var(--trail);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.66rem;font-weight:600;display:inline-flex}.region-price{color:var(--foreground);white-space:nowrap;margin-left:auto;font-weight:600}.region-reason{margin:0 0 .9rem;font-size:.92rem;line-height:1.5}.region-procon{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:560px){.region-procon{grid-template-columns:1fr}}.region-pros,.region-cons{gap:.35rem;margin:0;padding:0;font-size:.83rem;line-height:1.35;list-style:none;display:grid}.region-pros li{align-items:flex-start;gap:.35rem;display:flex}.region-pros li svg{color:var(--trail);flex:none;margin-top:.15rem}.region-cons li{color:var(--muted-foreground)}.prep-progress-lg{margin-bottom:1.4rem}.prep-progress-lg .prep-track{height:.6rem}.prep-list{gap:.6rem;display:grid}.prep-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;transition:border-color .15s;display:flex}.prep-item:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.prep-item:hover{border-color:color-mix(in oklch, var(--trail) 40%, var(--border))}}.prep-item:has(input:focus-visible){outline:2px solid var(--trail-btn);outline-offset:2px}.prep-input:focus-visible+.check-box{border-color:var(--trail-text)}.fl-moved:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.prep-item .check-box{width:1.25rem;height:1.25rem;margin-top:.1rem}.prep-item.done .check-box{background:var(--trail);border-color:var(--trail);color:var(--trail-fg)}.prep-item-body{gap:.2rem;min-width:0;display:grid}.prep-item-label{font-weight:700;font-size:var(--fs-base)}.prep-item.done .prep-item-label{color:var(--muted-foreground);text-decoration:line-through}.prep-item-detail{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.45}.prep-item-aff{margin-top:.5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mh-picker-label{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 .6rem}.mh-chips{flex-wrap:wrap;gap:.5rem;display:flex}.mh-chip{font-size:var(--fs-sm);border:1.5px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .8rem;font-family:inherit;font-weight:600;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.mh-chip:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.mh-chip:hover{border-color:color-mix(in oklch, var(--trail) 40%, var(--border))}}.mh-chip.is-active{background:var(--trail-soft);border-width:2px;border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.mh-chip.is-active{border-color:color-mix(in oklch, var(--trail) 75%, var(--border))}}.mh-chip.is-active,.mh-chip.is-active svg{color:var(--trail-text)}.mh-zeile{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);margin-bottom:1rem}.mh-kopf{text-align:left;cursor:pointer;width:100%;min-height:2.75rem;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex}.mh-titel{font-weight:700}.mh-zahl{font-size:var(--fs-xs);color:var(--trail-text);background:var(--trail-soft);border-radius:999px;padding:.05rem .5rem;font-weight:400}.mh-liste{min-width:0;font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mh-aktion{font-size:var(--fs-sm);color:var(--trail-text);white-space:nowrap;align-items:center;gap:.2rem;margin-left:auto;font-weight:600;display:inline-flex}.mh-panel{padding:0 .9rem .9rem}.mh-panel .mh-chip{min-height:2.75rem}@media (max-width:640px){.mh-kopf{flex-wrap:wrap}.mh-liste{white-space:normal;flex-basis:100%;order:3}}.tkd-panel{background:var(--card);border:1px solid var(--trail);margin:.4rem 0 .6rem;padding:.8rem .9rem}@supports (color:color-mix(in lab, red, red)){.tkd-panel{border:1px solid color-mix(in srgb, var(--trail) 25%, var(--border))}}.tkd-panel{border-radius:var(--radius-lg);z-index:1;position:relative}.tkd-note{font-size:var(--fs-sm);margin:0 0 .5rem}.tkd-preis{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.tkd-preis b,.tkd-tag b{font-weight:600}.tkd-grund{font-size:var(--fs-sm);color:var(--muted-foreground);margin:.6rem 0 0}.tkd-wahlhinweis{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .4rem;overflow:hidden}.tkd-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:.7rem 0 .35rem;font-weight:600}.tkd-tage{flex-wrap:wrap;gap:.4rem;display:flex}.tkd-tag{border:1px solid var(--border);background:var(--background);min-height:2.75rem;font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;border-radius:.6rem;flex-direction:column;align-items:flex-start;padding:.3rem .65rem;line-height:1.25;display:flex}.tkd-tag b{font-size:var(--fs-sm)}.tkd-tag.is-on{border-color:var(--trail-btn);background:var(--trail-soft);color:var(--trail-text)}.tkd-tag.is-fremd .tkd-warn{color:var(--warn-text)}.tkd-slots{border:1px solid var(--border);border-radius:999px;width:100%;max-width:24rem;margin-top:.5rem;display:flex;overflow:hidden}.tkd-slot{min-width:0;min-height:2.75rem;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 .5rem;font-weight:600}.tkd-slot.is-on{background:var(--trail-soft);color:var(--trail-text)}.tkd-ganztag{font-size:var(--fs-sm);color:var(--muted-foreground);margin:.5rem 0 0}.tkd-aktionen{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.8rem;display:flex}.tkd-ausblenden{min-height:2.75rem;font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tkd-aktionen .ticket-official-link{border-radius:999px;min-height:2.75rem}.tkd-aktionen .book-btn--text{min-height:2.75rem}.tkd-aktionen .ticket-official-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:641px){.tkd-mobil-link:not(.ticket-official-link){display:none}}.mh-kopf:focus-visible,.mh-chip:focus-visible,.tkd-tag:focus-visible,.tkd-ausblenden:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tkd-slot:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}@media (max-width:640px){.tkd-liste .tk-f-it:has(>.tk-f-ende){grid-template-columns:44px minmax(0,1fr) auto}.tkd-liste .tk-f-act{display:none}}.rsv-gruppe{border-top:1px solid var(--border);margin-top:1rem;padding-top:.25rem}.rsv-ueberschrift{font:inherit;margin:0}.rsv-kopf{width:100%;min-height:2.75rem;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.15rem .5rem;padding:.25rem 0;display:flex}.rsv-titel{font-size:var(--fs-sm);font-weight:600}.rsv-anzahl{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.rsv-kopf>svg{color:var(--muted-foreground);flex:none;margin-left:auto}.rsv-kopf:hover>svg{color:var(--foreground)}.rsv-kopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rsv-herkunft{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0 0 .35rem}.rsv-liste{margin:0;padding:0;list-style:none}.rsv-zeile{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .75rem;padding:.45rem 0;display:grid}.rsv-main{min-width:0}.rsv-name{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.rsv-meta{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:.15rem 0 0;line-height:1.5}.rsv-meta b{color:var(--foreground);font-weight:600}@supports (color:color-mix(in lab, red, red)){.rsv-meta b{color:color-mix(in srgb, var(--foreground) 65%, var(--muted-foreground))}}.rsv-act{flex-direction:column;align-items:flex-end;display:flex}.rsv-act .book-btn--text{min-height:2.75rem}.rsv-link{min-height:2.75rem;font-size:var(--fs-sm);color:var(--trail-text);white-space:nowrap;align-items:center;gap:.2rem;font-weight:600;text-decoration:none;display:inline-flex}.rsv-link:hover{text-underline-offset:2px;text-decoration:underline}.rsv-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}@media (max-width:560px){.rsv-zeile{grid-template-columns:minmax(0,1fr)}.rsv-zeile .rsv-act{margin:-.35rem 0 -.45rem}}.rsv-etikett{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:.25rem;margin-right:.15rem;padding:.05rem .45rem;font-weight:700;display:inline-flex}.rsv-etikett.rsv-etikett--noetig{color:var(--warn-text);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.rsv-etikett.rsv-etikett--noetig{background:color-mix(in srgb, var(--warn) 12%, var(--card))}}.rsv-etikett.rsv-etikett--empfohlen{color:var(--muted-foreground);background:var(--secondary)}.rsv-etikett.rsv-etikett--teil{color:var(--muted-foreground);background:var(--secondary);letter-spacing:0;text-transform:none;font-weight:400}.rsv-etikett.rsv-etikett--karte{border:1px solid var(--border);background:var(--card);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--foreground);margin-right:0;padding:0 .45rem;font-weight:600;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.rsv-etikett.rsv-etikett--karte{color:color-mix(in srgb, var(--foreground) 75%, var(--muted-foreground))}}.rsv-etikett.rsv-etikett--karte{overflow:visible}.rsv-etikett--karte.rsv-etikett--noetig{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.rsv-etikett--karte.rsv-etikett--noetig{border-color:color-mix(in srgb, var(--warn) 40%, var(--border))}}.rsv-etikett--karte.rsv-etikett--noetig{color:var(--warn-text)}.rsv-etikett--karte.rsv-etikett--teil{color:var(--muted-foreground);background:var(--secondary);border-color:var(--secondary);font-weight:400}.rsv-kasten{border:1px solid var(--border);background:var(--card);font-size:var(--fs-xs);border-radius:.6rem;margin-top:.4rem;padding:.5rem .75rem;line-height:1.45}.rsv-kasten-text{color:var(--foreground);margin:0}.rsv-kasten .rsv-act{align-items:flex-start;margin:-.3rem 0 -.5rem}.rsv-kasten .book-btn--text+.aff-note{margin:-.4rem 0 .5rem}.hanabi-info-block{gap:.7rem;margin-top:1.4rem;display:grid}.hanabi-info-title{font-size:var(--fs-md);color:var(--foreground);align-items:center;gap:.4rem;margin:0;font-weight:640;display:flex}.hanabi-info-title svg{color:var(--trail);flex:none}.hanabi-info-intro{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.hanabi-info-card{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-lg);gap:.4rem;padding:.9rem 1rem;display:grid}.hanabi-info-head{flex-direction:column;gap:.15rem;display:flex}.hanabi-info-head strong{font-size:var(--fs-base);color:var(--foreground);font-weight:620}.hanabi-info-meta{font-size:var(--fs-xs);color:var(--muted-foreground)}.hanabi-info-note{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.hanabi-info-maps{width:fit-content;font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:2px;text-decoration:underline;display:inline-flex}.food-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.4rem;display:grid}.food-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.1rem 1.2rem;scroll-margin-top:1rem;transition:box-shadow .2s,border-color .2s}.food-card--highlight{border-color:var(--trail);box-shadow:0 0 0 2px var(--trail), 0 14px 34px -16px var(--trail-glow)}.detail-backlink{font-size:var(--fs-sm);color:var(--trail-text);align-items:center;gap:.35rem;margin:0 0 1.1rem;font-weight:600;display:inline-flex}.detail-backlink:hover{text-underline-offset:2px;text-decoration:underline}.food-hd{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.food-emoji{font-size:1.4rem}.food-name{font-size:1rem;font-weight:620}.food-price{color:var(--foreground);white-space:nowrap;margin-left:auto;font-size:.85rem;font-weight:600}.food-desc{color:var(--muted-foreground);margin:0 0 .7rem;font-size:.86rem;line-height:1.5}.food-beginner{border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:560;display:inline-block}.food-beginner.b3{color:#115629;color:lab(31.6494% -30.3033 20.1071);background:#ccf4d3;background:lab(92.6745% -17.7943 11.3974)}.food-beginner.b2{color:#7a4702;color:lab(35.8679% 18.9804 44.491);background:#ffebd2;background:lab(94.2484% 3.83502 15.0783)}.food-beginner.b1{background:var(--secondary);color:var(--muted-foreground)}.dark .food-beginner.b3{color:#b2e7bc;color:lab(87.1303% -23.7829 15.291);background:#193b22;background:lab(21.8841% -18.0273 11.7882)}.dark .food-beginner.b2{color:#f3dab2;color:lab(88.5181% 4.43855 23.4287);background:#4c3211;background:lab(23.3343% 9.36626 25.2359)}.tip-detail-list{gap:.9rem;display:grid}.tip-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);gap:.8rem;padding:1.1rem 1.2rem;display:flex}.tip-detail-card.is-caution{border-color:#d18e46;border-color:lab(64.8729% 21.5933 47.9851)}@supports (color:color-mix(in lab, red, red)){.tip-detail-card.is-caution{border-color:color-mix(in oklch, lab(64.8729% 21.5933 47.9851) 45%, var(--border))}}.tip-detail-ico{border-radius:var(--radius-lg);background:var(--trail-soft);width:2.1rem;height:2.1rem;color:var(--trail);flex:none;place-items:center;display:grid}.tip-detail-title{margin:0 0 .3rem;font-size:1rem;font-weight:620}.tip-detail-body{color:var(--muted-foreground);margin:0;font-size:.88rem;line-height:1.55}.tip-caution-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-top:.5rem;padding:.15rem .55rem;font-size:.66rem;font-weight:600;display:inline-block}.tip-caution-badge,.tf-sugg-tag.is-warn{background:var(--warn-badge-bg);color:var(--warn-badge-fg)}.map-detail{margin-bottom:1.6rem}.map-detail-canvas{border-radius:var(--radius-xl);background:linear-gradient(var(--trail), var(--secondary));height:clamp(16rem,42vw,26rem);margin-bottom:.9rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.map-detail-canvas{background:linear-gradient(color-mix(in oklch, var(--trail) 6%, var(--secondary)), var(--secondary))}}.map-detail-canvas{background-image:linear-gradient(to right, var(--foreground) 1px, transparent 1px), linear-gradient(to bottom, var(--foreground) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.map-detail-canvas{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 5%, transparent) 1px, transparent 1px)}}.map-detail-canvas{border:1px solid var(--border);background-size:28px 28px}.map-pin-link{text-decoration:none}.map-pin-dot{background:var(--card);border:2px solid oklch(.7 .13 var(--pin-hue,350));border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.05rem;transition:transform .12s;display:grid;box-shadow:0 6px 16px -8px #0006;box-shadow:0 6px 16px -8px lab(0% 0 0/.4)}.map-pin-link:hover .map-pin-dot{transform:scale(1.12)}.map-day-legend{gap:.8rem;display:grid}.map-day-group{gap:.4rem;display:grid}.map-day-pins{flex-wrap:wrap;gap:.5rem;display:flex}.map-pin-row{font-size:var(--fs-sm);color:var(--foreground);border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.map-pin-row:hover{border-color:var(--trail);color:var(--trail)}.map-pin-row svg{color:var(--muted-foreground)}.map-pin-row:hover svg{color:var(--trail)}.legal-todo{border:1px dashed var(--trail);background:var(--trail-soft);color:var(--foreground);border-radius:var(--radius-lg);align-items:flex-start;gap:.6rem;margin:0 0 1.8rem;padding:.85rem 1rem;font-size:.88rem;line-height:1.55;display:flex}.legal-todo code{background:var(--foreground);font-size:.82em}@supports (color:color-mix(in lab, red, red)){.legal-todo code{background:color-mix(in oklch, var(--foreground) 8%, transparent)}}.legal-todo code{border-radius:var(--radius-sm);padding:.05rem .3rem}.legal h2{letter-spacing:-.01em;margin:1.9rem 0 .6rem;font-size:1.15rem;font-weight:660}.legal h3{margin:1.2rem 0 .4rem;font-size:1rem;font-weight:620}.legal p,.legal li{color:var(--foreground);margin:0 0 .8rem;font-size:.95rem;line-height:1.65}.legal a{color:var(--trail);text-underline-offset:2px;text-decoration:underline}.legal ul{margin:0 0 .9rem 1.2rem;list-style:outside}.legal .muted{color:var(--muted-foreground);font-size:.84rem}.logo-link{align-items:center;text-decoration:none;display:inline-flex}.logo-lockup{align-items:center;gap:.5rem;line-height:1;display:inline-flex}.logo-torii{flex:none;width:2rem;height:2rem;display:block}.logo-lockup--compact .logo-torii{width:1.35rem;height:1.35rem}.logo-wordmark{flex-direction:column;gap:.05rem;line-height:1;display:flex}.logo-name{color:var(--foreground);letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.1}.logo-lockup--compact .logo-name{font-size:.88rem}.logo-thread{width:100%;height:.5rem;display:block;overflow:visible}.bud-own-tag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--trail-soft);color:var(--trail-text);border:1px solid var(--trail);border-radius:999px;padding:.1rem .4rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.bud-own-tag{border:1px solid color-mix(in oklch, var(--trail) 30%, transparent)}}.bud-own-tag--dist{background:var(--secondary);color:var(--muted-foreground);border-color:var(--border)}.bud-own-actions{flex:none;align-items:center;gap:.4rem;display:inline-flex}.bud-own-btn,.bud-own-btn-go{font-size:var(--fs-sm);border-radius:999px;min-height:2rem;padding:.25rem .6rem;font-weight:600}.bud-own-edit{flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:inline-flex}.bud-own-input{width:7rem;font-size:var(--fs-base);font-variant-numeric:tabular-nums;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);padding:.3rem .55rem;line-height:1.2}.bud-own-input:focus{border-color:var(--trail);box-shadow:0 0 0 3px var(--trail);outline:none}@supports (color:color-mix(in lab, red, red)){.bud-own-input:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--trail) 22%, transparent)}}.bud-hotel-expander{margin:-.1rem 0 .6rem}.bud-hotel-toggle{font-size:var(--fs-sm);color:var(--trail-dark);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.3rem 0;font-family:inherit;font-weight:600;display:inline-flex;position:relative}.bud-hotel-toggle:before{content:"";position:absolute;inset:-6px 0}.bud-hotel-caret{transition:transform .2s var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.bud-hotel-caret.open{transform:rotate(180deg)}.bud-hotel-city-list{border-left:2px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:.6rem;display:flex}.bud-hotel-city{flex-direction:column;gap:.3rem;display:flex}.bud-hotel-city-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bud-hotel-city-name{font-size:var(--fs-sm);color:var(--foreground);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.bud-hotel-city-amt{font-size:var(--fs-sm);color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.bud-hotel-city-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bud-hotel-city-foot .bud-own-edit{flex:0 auto;min-width:0;max-width:100%}.bud-hotel-city-meta{font-size:var(--fs-xs);color:var(--muted-foreground)}.bud-hotel-hint{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0 0 .1rem;line-height:1.4}.bud-custom-section{margin-top:0}.bud-custom-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bud-custom-input{border:1px solid var(--border);background:var(--background);min-width:8rem;height:2rem;color:var(--foreground);font-size:var(--fs-base);border-radius:.4rem;outline:none;flex:1;padding:0 .55rem}.bud-custom-input:focus{border-color:var(--trail);box-shadow:0 0 0 2px var(--trail)}@supports (color:color-mix(in lab, red, red)){.bud-custom-input:focus{box-shadow:0 0 0 2px color-mix(in oklch, var(--trail) 18%, transparent)}}.bud-custom-input-amt{flex:0 0 6rem;min-width:5rem}.bud-custom-hint{font-size:var(--fs-xs);color:var(--muted-foreground);margin:.45rem 0 0}.bud-add{width:100%;min-height:2.75rem;color:var(--trail-text);font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.bud-fuss{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:flex}.bud-fuss p{margin:0}.bud-csv{min-height:2.75rem;color:var(--trail-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.bud-add:focus-visible,.bud-csv:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.trip-switcher-trigger{background:var(--card);border:1px solid var(--border);color:var(--foreground);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .65rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.trip-switcher-trigger:hover{border-color:var(--trail);box-shadow:0 0 0 2px var(--trail)}@supports (color:color-mix(in lab, red, red)){.trip-switcher-trigger:hover{box-shadow:0 0 0 2px color-mix(in oklch, var(--trail) 18%, transparent)}}.trip-switcher-chevron{color:var(--muted-foreground);flex-shrink:0}.trip-switcher-menu{min-width:13rem}.trip-switcher-item{align-items:center;gap:.4rem;padding-right:.5rem;display:flex}.trip-switcher-item-check{color:var(--trail-text);flex:0 0 1.1rem;align-items:center;display:flex}.trip-switcher-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trip-switcher-delete{width:1.4rem;height:1.4rem;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}[data-slot=dropdown-menu-item]:hover .trip-switcher-delete,[data-slot=dropdown-menu-item]:focus-within .trip-switcher-delete,.trip-switcher-item:hover .trip-switcher-delete,.trip-switcher-item:focus-within .trip-switcher-delete{opacity:1}.trip-switcher-delete:hover{background:var(--destructive,#d40924)}@supports (color:lab(0% 0 0)){.trip-switcher-delete:hover{background:var(--destructive,lab(45.5382% 69.8881 46.2994))}}@supports (color:color-mix(in lab, red, red)){.trip-switcher-delete:hover{background:color-mix(in oklch, var(--destructive,lab(45.5382% 69.8881 46.2994)) 12%, transparent)}}.trip-switcher-delete:hover{color:var(--destructive,#d40924)}@supports (color:lab(0% 0 0)){.trip-switcher-delete:hover{color:var(--destructive,lab(45.5382% 69.8881 46.2994))}}.trip-switcher-new{color:var(--trail-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.trip-map{border-radius:var(--radius-xl);border:1px solid var(--border);z-index:0;height:clamp(300px,55vw,520px);margin-bottom:1.1rem;position:relative;overflow:hidden}.trip-map-loading{background:var(--trail);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.trip-map-loading{background:color-mix(in oklch, var(--trail) 4%, var(--card))}}.trip-map-loading-text{color:var(--muted-foreground);font-size:.9rem}.trip-map-marker{box-sizing:border-box;color:#fff;color:lab(100% 0 0);width:26px;height:26px;font-family:inherit;font-size:var(--fs-xs);border:2.5px solid #fff;border:2.5px solid lab(100% 0 0);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;box-shadow:0 1px 4px #10191159;box-shadow:0 1px 4px lab(7.47379% -5.35896 3.32561/.35)}.trip-map .trip-map-marker{display:flex}.trip-map .trip-map-marker:before{content:"";border-radius:999px;position:absolute;inset:-9px}.trip-map-star{width:14px;height:14px;color:var(--trail-text);background:#fff;background:lab(100% 0 0);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #1019114d;box-shadow:0 1px 3px lab(7.47379% -5.35896 3.32561/.3)}.trip-map-marker--tokio{background:var(--city-tokio)}.trip-map-marker--kyoto{background:var(--city-kyoto)}.trip-map-marker--osaka{background:var(--city-osaka)}.trip-map-marker--other-3{background:var(--city-other3)}.trip-map-marker--other-4{background:var(--city-other4)}.trip-map-marker--hotel{background:var(--foreground)}.trip-map-marker--dim{background:#aab0ab;background:lab(71.1347% -2.95356 1.87935);border-width:1.5px;width:12px;min-width:12px;height:12px;min-height:12px;font-size:0;box-shadow:0 1px 3px #10191147;box-shadow:0 1px 3px lab(7.47379% -5.35896 3.32561/.28)}@media (max-width:640px){.trip-map-marker:not(.trip-map-marker--dim){width:28px!important;height:28px!important}}.map-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;display:flex}.map-kml-btn{font-size:var(--fs-sm);color:var(--trail);border:1px solid var(--trail);background:0 0;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.map-kml-btn{border:1px solid color-mix(in oklch, var(--trail) 40%, var(--border))}}.map-kml-btn{border-radius:var(--radius-lg);cursor:pointer;padding:.5rem .9rem;transition:background .12s,border-color .12s}.map-kml-btn:hover{background:var(--trail-soft);border-color:var(--trail)}.map-day-label{font-size:var(--fs-sm);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.map-day-label:before{content:"";background:var(--pin-color,var(--trail));border-radius:999px;width:.7rem;height:.7rem}.map-pin-row-action{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.map-pin-row:hover .map-pin-row-action{color:var(--trail)}.trip-route{stroke:currentColor;stroke-width:4px;stroke-linecap:round;fill:none;opacity:.9}.trip-route-rand{display:none}.trip-route--transit{stroke-dasharray:10 7}.trip-route--tokio{color:var(--city-tokio)}.trip-route--kyoto{color:var(--city-kyoto)}.trip-route--osaka{color:var(--city-osaka)}.trip-route--other-3{color:var(--city-other3)}.trip-route--other-4{color:var(--city-other4)}.trip-leg{stroke:#6e736e;stroke:lab(47.9345% -2.95457 1.88111);stroke-width:3px;stroke-dasharray:9 7;stroke-linecap:round;fill:none;opacity:.75}.trip-map .leaflet-tile-pane{filter:grayscale()contrast(.86)brightness(1.08)}.trip-map-tooltip{font-size:var(--fs-2xs);color:#0f171f;color:lab(7.18439% -1.49957 -6.86639);white-space:nowrap;background:#fffffff7;background:lab(100% 0 0/.97);border:1px solid #d3d8de;border:1px solid lab(86.0715% -1.08898 -3.56864);border-radius:999px;padding:.3rem .7rem;font-weight:600;box-shadow:0 2px 8px #10191129;box-shadow:0 2px 8px lab(7.47379% -5.35896 3.32561/.16)}.trip-map-tooltip.leaflet-tooltip-top:before,.trip-map-tooltip.leaflet-tooltip-bottom:before,.trip-map-tooltip.leaflet-tooltip-left:before,.trip-map-tooltip.leaflet-tooltip-right:before{display:none}.trip-map.leaflet-container,.trip-map .leaflet-container{font-family:inherit}.karte-chips-row{align-items:center;gap:.35rem;margin-bottom:.8rem;display:flex}.karte-chips-row .karte-chips{flex:1;min-width:0;margin-bottom:0}.karte-chips-nav{border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .13s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.23,1,.32,1);display:grid;box-shadow:0 1px 3px #0000000d;box-shadow:0 1px 3px lab(0% 0 0/.05)}.karte-chips-nav:hover:not(:disabled){background:var(--secondary);color:var(--foreground)}.karte-chips-nav:disabled{opacity:.4;cursor:default}.karte-chips{scrollbar-width:none;align-items:center;gap:.4rem;margin:0 0 .8rem;padding:.15rem;display:flex;overflow-x:auto}.karte-chips::-webkit-scrollbar{display:none}.karte-chips-div{background:var(--border);flex:none;align-self:stretch;width:1px;margin:.25rem .15rem}.karte-chip{border:1.5px solid var(--border);background:var(--card);min-width:44px;min-height:44px;color:var(--muted-foreground);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.karte-chip--label{padding:0 1rem}.karte-chip-dot{background:var(--chip-city,var(--trail));border-radius:999px;width:6px;height:6px;position:absolute;top:3px;right:5px}.karte-chip--tokio{--chip-city:var(--city-tokio);--chip-city-text:var(--city-tokio-text)}.karte-chip--kyoto{--chip-city:var(--city-kyoto);--chip-city-text:var(--city-kyoto-text)}.karte-chip--osaka{--chip-city:var(--city-osaka);--chip-city-text:var(--city-osaka-text)}.karte-chip--other-3{--chip-city:var(--city-other3);--chip-city-text:var(--city-other3-text)}.karte-chip--other-4{--chip-city:var(--city-other4);--chip-city-text:var(--city-other4-text)}.karte-chip--active{border-color:var(--chip-city,var(--trail-btn));color:var(--chip-city-text,var(--trail-btn));background:var(--chip-city,var(--trail))}@supports (color:color-mix(in lab, red, red)){.karte-chip--active{background:color-mix(in oklch, var(--chip-city,var(--trail)) 22%, var(--card))}}.karte-chip--active{font-weight:700;box-shadow:0 1px 4px #10191124;box-shadow:0 1px 4px lab(7.47379% -5.35896 3.32561/.14)}.tfk-panel{flex-direction:column;gap:.9rem;display:flex;position:relative}.tfk-map-wrap{border-radius:var(--radius-xl);position:relative;overflow:hidden}.tfk-map-wrap .trip-map{border-radius:0;height:clamp(340px,45vw,480px);margin-bottom:0}.tfk-map-wrap .leaflet-top.leaflet-left{top:34px}.tfk-ovl{z-index:10;font-size:var(--fs-2xs);color:#0f171f;color:lab(7.18439% -1.49957 -6.86639);background:#ffffffeb;background:lab(100% 0 0/.92);border:1px solid #d3d8de;border:1px solid lab(86.0715% -1.08898 -3.56864);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:.7rem;box-shadow:0 2px 8px #10191129;box-shadow:0 2px 8px lab(7.47379% -5.35896 3.32561/.16)}.tfk-ovl--tl{left:.7rem}.tfk-ovl--tr{right:.7rem}.tfk-ovl-dot{border-radius:999px;flex:none;width:8px;height:8px}.tfk-stops{flex-direction:column;gap:.45rem;display:flex}.tfk-stop{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.tfk-stop.ort-kachel{cursor:pointer;transition:border-color .14s,background .14s}.tfk-stop.ort-kachel:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tfk-stop.ort-kachel:hover{border-color:color-mix(in oklch, var(--trail) 45%, var(--border))}}.tfk-stop.ort-kachel:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tfk-stop.ort-kachel:hover{background:color-mix(in oklch, var(--trail) 5%, var(--card))}}.tfk-stop.ort-kachel:active{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tfk-stop.ort-kachel:active{background:color-mix(in oklch, var(--trail) 9%, var(--card))}}.tfk-stop.ort-kachel:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.tfk-stop-hint{vertical-align:-.08em;color:var(--muted-foreground);opacity:.75;margin-left:.35rem;display:inline-block}.tfk-stop-n{color:#fff;color:lab(100% 0 0);width:26px;height:26px;font-size:var(--fs-2xs);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tfk-stop-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tfk-stop-star{vertical-align:-.12em;color:var(--trail-text);margin-right:.3rem;display:inline-block}.tfk-stop-name{font-size:var(--fs-sm);color:var(--foreground);font-weight:600}.tfk-stop-meta{font-size:var(--fs-2xs);color:var(--muted-foreground)}.tfk-stop-approx{font-style:italic}.tfk-stop-go{width:44px;height:44px;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;margin-left:auto;transition:color .13s cubic-bezier(.23,1,.32,1);display:inline-flex}.tfk-stop-go:hover{color:var(--trail-text,var(--trail))}.tfk-showall-btn{min-height:44px;font-family:inherit;font-size:var(--fs-sm);color:var(--trail-text,var(--trail));cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;padding:0 .3rem;font-weight:600;display:inline-flex}.tfk-empty{color:var(--muted-foreground);font-size:var(--fs-sm);padding:.3rem .15rem}:root{--map-land:#f2f5ec;--map-land-dot:#cfd3c6}@supports (color:lab(0% 0 0)){:root{--map-land:lab(96.0685% -2.04834 3.95436);--map-land-dot:lab(83.9507% -3.04925 5.95216)}}.dark{--map-land:#1f261f;--map-land-dot:#374037}@supports (color:lab(0% 0 0)){.dark{--map-land:lab(14.3928% -5.03032 3.94865);--map-land-dot:lab(26.0202% -5.58884 4.37098)}}.itin-edit-bar{background:var(--trail);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.55rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.itin-edit-bar{background:color-mix(in oklch, var(--trail) 8%, var(--card))}}.itin-edit-bar{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.itin-edit-bar{border:1px solid color-mix(in oklch, var(--trail) 25%, var(--border))}}.itin-edit-bar{font-size:var(--fs-sm);border-radius:.6rem}.itin-edit-hint{min-width:0;color:var(--foreground);flex:1;font-weight:520}.itin-reset-btn{cursor:pointer;border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.itin-reset-btn{border:1px solid color-mix(in oklch, var(--trail) 40%, var(--border))}}.itin-reset-btn{background:var(--background);color:var(--trail);white-space:nowrap;border-radius:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;line-height:1.4;transition:background .15s}.itin-reset-btn:hover{background:var(--trail-soft);border-color:var(--trail)}.itin-day-actions{flex:none;gap:.2rem;display:flex}.itin-move-btn{cursor:pointer;border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:.3rem;min-width:1.75rem;padding:.35rem .5rem;font-size:.82rem;line-height:1;transition:color .12s,background .12s}.itin-move-btn:focus-visible{outline:2px solid var(--trail);outline-offset:1px}.itin-move-btn:hover:not(:disabled){color:var(--foreground);background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itin-move-btn:hover:not(:disabled){background:color-mix(in oklch, var(--trail) 8%, var(--background))}}.itin-move-btn:hover:not(:disabled){border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itin-move-btn:hover:not(:disabled){border-color:color-mix(in oklch, var(--trail) 30%, var(--border))}}.itin-move-btn:disabled{opacity:.32;cursor:default}.itin-cluster-chip{align-items:center;gap:.1rem;padding:0!important;display:inline-flex!important}.itin-chip-label{font-size:inherit;padding:0 .2rem}.itin-chip-btn{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:.25rem;padding:.1rem .25rem;font-size:.9rem;font-weight:700;line-height:1;transition:color .12s}.itin-chip-btn:hover:not(:disabled){color:var(--foreground)}.itin-chip-btn:disabled{opacity:.3;cursor:default}.itin-chip-remove{cursor:pointer;color:var(--muted-foreground);background:0 0;border:none;border-radius:.25rem;padding:.1rem .25rem;font-size:.8rem;font-weight:700;line-height:1;transition:color .12s}.itin-chip-remove:hover:not(:disabled){color:var(--destructive,#e11d48)}.itin-chip-remove:disabled{opacity:.3;cursor:default}.itin-add-hint{color:var(--muted-foreground);margin-top:1.2rem;font-size:.78rem;line-height:1.5}.ticket-assign-input{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);padding:.25rem .5rem;font-size:.78rem}.ticket-assign-input:focus{border-color:var(--trail);outline:none}.jrp-rechner{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);margin:1.8rem 0 2.2rem;overflow:hidden}.jrp-header{background:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.9rem 1.2rem;display:flex}.jrp-title{font-size:var(--fs-base);color:var(--foreground);font-weight:600}.jrp-subtitle{font-size:var(--fs-sm);color:var(--muted-foreground)}.jrp-section-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);padding:.9rem 1.2rem .3rem;font-weight:600}.jrp-cities{flex-wrap:wrap;gap:.4rem;padding:0 1.2rem .6rem;display:flex}.jrp-tag{border:1.5px solid var(--border);font-size:var(--fs-sm);cursor:pointer;background:var(--background);color:var(--foreground);border-radius:20px;align-items:center;gap:.3rem;padding:.3rem .85rem;transition:border-color .12s,background .12s;display:flex}.jrp-tag:hover:not(:disabled){border-color:var(--trail)}.jrp-tag.active{border-color:var(--trail);background:var(--trail-soft);font-weight:600}.jrp-tag:disabled{cursor:default;opacity:.85}.jrp-tag.info-only{font-style:italic}.jrp-tag-note{font-size:var(--fs-xs);color:var(--muted-foreground)}.jrp-duration-row{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.2rem 1.2rem .8rem;display:flex}.jrp-duration-row .jrp-section-label{padding:0}.jrp-select{border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--background);color:var(--foreground);cursor:pointer;padding:.28rem .7rem}.jrp-chips{flex-wrap:wrap;gap:.4rem;padding:0 1.2rem .6rem;display:flex}.jrp-chip{font-size:var(--fs-xs);color:#2e4a67;color:lab(30.2146% -3.9237 -20.4988);border-radius:var(--radius-md);background:#e8f3ff;background:lab(95.3401% -2.12318 -7.10804);align-items:center;gap:.3rem;padding:.25rem .65rem;display:inline-flex}.jrp-verdict{border-radius:var(--radius-lg);align-items:flex-start;gap:.75rem;margin:0 1.2rem;padding:.85rem 1rem;display:flex}.jrp-verdict.schlecht{background:var(--trail-soft);border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.jrp-verdict.schlecht{border:1px solid color-mix(in oklch, var(--trail) 35%, var(--border))}}.jrp-verdict.gut{background:#e0fae480;background:lab(95.8936% -11.84 7.56052/.5);border:1px solid #60a06e66;border:1px solid lab(60.6869% -29.9247 19.4406/.4)}.jrp-verdict-icon{flex:none;margin-top:.1rem}.jrp-verdict-title{font-weight:600;font-size:var(--fs-base);display:block}.jrp-verdict-sub{font-size:var(--fs-sm);color:var(--muted-foreground)}.jrp-tickets{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);margin:0 1.2rem;overflow:hidden}.jrp-ticket{border-bottom:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.6rem .85rem;display:flex}.jrp-ticket:last-child{border-bottom:none}.jrp-ticket-icon{color:var(--muted-foreground);flex:none;margin-top:.15rem}.jrp-ticket-info{flex:1;min-width:0}.jrp-ticket-name{font-size:var(--fs-sm);color:var(--foreground);font-weight:600;display:block}.jrp-ticket-how{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.1rem;display:block}.jrp-ticket-price{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--status-ok);flex:none;font-weight:600}.jrp-total{background:var(--muted);font-weight:600;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;justify-content:space-between;align-items:center;margin:0 1.2rem;padding:.65rem .85rem;display:flex}.jrp-total-amount em{font-style:normal;font-weight:400;font-size:var(--fs-xs);color:var(--muted-foreground);margin-left:.3rem}.jrp-guide-link{font-size:var(--fs-sm);color:var(--muted-foreground);margin:.8rem 1.2rem 1.1rem;line-height:1.5}.jrp-guide-link strong{color:var(--foreground)}@media (max-width:600px){.jrp-cities{gap:.35rem}.jrp-tag{padding:.28rem .7rem}.jrp-ticket{flex-wrap:wrap}.jrp-ticket-price{text-align:right;width:100%;margin-top:.2rem}}.ds-add-form-actions .btn{font-size:var(--fs-sm);min-height:2rem;padding:0 .85rem}.ds-add-form{border-top:1px solid var(--border);background:var(--muted);flex-direction:column;gap:7px;padding:12px 16px;display:flex}.ds-add-form-row{flex-wrap:wrap;gap:6px;display:flex}.ds-add-select{font-size:var(--fs-sm);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);flex:1;min-width:120px;padding:5px 8px}.ds-add-select--wide{flex:none;width:100%}.ds-add-select:disabled{opacity:.45;cursor:not-allowed}.ds-add-input{width:100%;font-size:var(--fs-sm);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);box-sizing:border-box;padding:6px 10px}.ds-add-input:focus{border-color:var(--trail);outline:none}.ds-add-form-actions{align-items:center;gap:8px;display:flex}.ds-add-musthave-section{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.ds-add-musthave-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-weight:700}.ds-add-musthave-chips{flex-wrap:wrap;gap:6px;display:flex}.ds-add-musthave-chip{height:1.9rem;font-size:var(--fs-xs);background:var(--card);color:var(--foreground);border:1.5px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;transition:border-color .15s,background .15s;display:inline-flex}.ds-add-musthave-chip:hover{border-color:var(--trail);background:oklch(from var(--trail) l c h / .08)}.ds-add-musthave-chip-ico{color:var(--trail);line-height:1}.ds-add-musthave-divider{font-size:var(--fs-xs);color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:0;margin:2px 0;display:flex}.chip-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.chip--toggle.is-active .chip-dot{background:var(--trail)}.ds-feedback{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-xl);margin-top:10px;padding:16px;position:relative}.ds-feedback--collapsed{text-align:center;padding:9px 16px}.ds-feedback-reopen{font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 8px}.ds-feedback-reopen:hover{color:var(--trail)}.ds-feedback-reopen:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ds-feedback-dismiss{color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px;display:inline-flex;position:absolute;top:10px;right:12px}.ds-feedback-dismiss:hover{color:var(--foreground);background:var(--muted)}.ds-feedback-dismiss:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ds-feedback-q{font-weight:700;font-size:var(--fs-base);margin-bottom:12px;padding-right:28px}.ds-feedback-scale{gap:8px;display:flex}.ds-feedback-num{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:44px;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;flex:1;font-weight:700;transition:border-color .14s,background .14s,color .14s}.ds-feedback-num:hover{border-color:var(--trail)}.ds-feedback-num:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ds-feedback-num.is-active{background:var(--trail);border-color:var(--trail);color:var(--on-trail)}.ds-feedback-scale-labels{font-size:var(--fs-sm);color:var(--muted-foreground);justify-content:space-between;margin-top:6px;display:flex}.ds-feedback-more{margin-top:14px}.ds-feedback-comment-label{font-size:var(--fs-sm);color:var(--muted-foreground);margin-bottom:6px;display:block}.ds-feedback-comment{box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--foreground);font:inherit;font-size:var(--fs-sm);resize:vertical;padding:8px 10px}.ds-feedback-comment:focus-visible{border-color:var(--trail);box-shadow:0 0 0 3px var(--ring);outline:none}.ds-feedback-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.ds-feedback-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.ds-feedback-error{font-size:var(--fs-sm);color:var(--destructive)}.ds-feedback-submit{border-radius:var(--radius);background:var(--trail-btn);min-height:40px;color:var(--on-trail);font:inherit;font-weight:700;font-size:var(--fs-sm);cursor:pointer;border:none;padding:8px 18px;transition:filter .14s}.ds-feedback-submit:hover{filter:brightness(.92)}.ds-feedback-submit:disabled{opacity:.6;cursor:default}.ds-feedback-submit:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ds-feedback-thanks{color:var(--trail);margin:0;padding:6px 28px 6px 0;font-weight:700}.ds-feedback-contact{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:12px;text-decoration:none;display:inline-block}.ds-feedback-contact:hover{color:var(--trail);text-underline-offset:2px;text-decoration:underline}.itin-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.itin-faden-link{padding:5px 0;font-size:.82rem}.itin-mismatch-hint{border-radius:var(--radius-md);color:#704000;color:lab(32.3698% 19.2701 46.4411);background:#ffefd8;background:lab(95.4087% 3.83016 15.0742);border:1px solid #e9cca6;border:1px solid lab(83.8077% 6.20341 23.0422);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:.85rem;display:flex}.dark .itin-mismatch-hint{color:#f3dab2;color:lab(88.5181% 4.43855 23.4287);background:#462d0b;background:lab(21.0059% 9.50742 25.4963);border-color:#633f0c;border-color:lab(30.2354% 12.8855 35.2809)}.itin-mismatch-btn{color:#704000;color:lab(32.3698% 19.2701 46.4411);border-color:#d5a77b8c;border-color:lab(72.0073% 13.2554 29.6358/.55);min-height:2rem;padding:3px 10px;font-size:.8rem}.dark .itin-mismatch-btn{color:#f3dab2;color:lab(88.5181% 4.43855 23.4287);border-color:#90693b99;border-color:lab(47.6912% 11.9397 32.1328/.6)}.itin-mismatch-btn:hover{background:#f9e1c080;background:lab(90.7712% 4.96188 18.9959/.5)}.dark .itin-mismatch-btn:hover{background:#5a3b1280;background:lab(27.9498% 11.0432 29.8593/.5)}.itin-confirm-overlay{z-index:10;margin:8px 0;position:relative}.itin-confirm-box{background:var(--card);border:1.5px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.itin-confirm-box{border:1.5px solid color-mix(in oklch, var(--trail) 35%, var(--border))}}.itin-confirm-box{border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--trail);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.itin-confirm-box{box-shadow:0 4px 16px color-mix(in oklch, var(--trail) 10%, transparent)}}.itin-confirm-text{color:var(--foreground);margin:0 0 12px;font-size:.9rem;line-height:1.5}.itin-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.itin-confirm-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:6px 16px;font-size:.85rem;font-weight:600;transition:opacity .1s}.itin-confirm-btn--primary{background:var(--trail);color:var(--trail-fg,#fff)}@supports (color:lab(0% 0 0)){.itin-confirm-btn--primary{color:var(--trail-fg,lab(100% 0 0))}}.itin-confirm-btn--primary:hover{opacity:.88}.itin-confirm-btn--cancel{background:var(--muted);color:var(--foreground);border:1.5px solid var(--border)}.itin-confirm-btn--cancel:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.itin-confirm-btn--cancel:hover{background:color-mix(in oklch, var(--muted) 80%, var(--border))}}.ds-add-city-hint{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0 0 .25rem;padding:0 .1rem;line-height:1.4}:root{--tf-bottom-bar-h:64px}.tf-intro-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tf-intro-row{align-items:flex-start;gap:.55rem;animation:.24s cubic-bezier(.23,1,.32,1) both tf-fadeUp;display:flex}.tf-intro-row:nth-child(2){animation-delay:45ms}.tf-intro-row:nth-child(3){animation-delay:90ms}.tf-intro-ico{background:var(--trail);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.tf-intro-ico{background:color-mix(in oklch, var(--trail) 16%, transparent)}}.tf-intro-ico{color:var(--trail-dark)}.tf-intro-txt{min-width:0;font-size:var(--fs-sm);color:var(--muted-foreground);flex:1;line-height:1.55}.tf-intro-txt strong{color:var(--foreground);font-weight:600}@media (prefers-reduced-motion:reduce){.tf-intro-row{animation:.2s both tf-fadeIn}}@media (max-width:480px){.tf-intro-list{gap:.45rem}.tf-intro-ico{width:20px;height:20px}}.tf-auto{margin-bottom:.85rem;position:relative}.tf-auto.menue-offen{z-index:30}.tf-auto-werte{gap:.35rem;margin-bottom:.5rem;display:flex;position:relative}.tf-auto-wert{border:1px solid var(--border);background:var(--background);min-width:0;min-height:46px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:.4rem;padding:.35rem .55rem;font-family:inherit;transition:border-color .13s cubic-bezier(.23,1,.32,1),box-shadow .13s cubic-bezier(.23,1,.32,1);display:flex}.tf-auto-wert:hover:not(.starr){border-color:var(--trail)}.tf-auto-wert.auf{border-color:var(--trail);box-shadow:0 0 0 3px var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-auto-wert.auf{box-shadow:0 0 0 3px color-mix(in oklch, var(--trail) 16%, transparent)}}.tf-auto-wert.starr{cursor:default;background:var(--secondary);opacity:1}.tf-auto-txt{min-width:0}.tf-auto-k{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;line-height:1.3;display:block}.tf-auto-v{font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.3;display:block}.tf-auto-ch{color:var(--muted-foreground);flex:none;margin-left:auto}.tf-auto-zeile{align-items:center;gap:.4rem;display:flex;position:relative}.tf-auto-bau{background:var(--trail-btn);min-width:0;min-height:46px;color:var(--on-trail);font-family:inherit;font-size:var(--fs-sm);text-align:center;cursor:pointer;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:700;line-height:1.25;transition:box-shadow .2s cubic-bezier(.23,1,.32,1),transform .13s cubic-bezier(.23,1,.32,1);display:inline-flex;box-shadow:0 0 #0000,0 0 #0000}.tf-auto-bau:active{transform:scale(.97)}.tf-auto-bau.neu{box-shadow:0 0 0 2px var(--card), 0 0 0 5px var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-auto-bau.neu{box-shadow:0 0 0 2px var(--card), 0 0 0 5px color-mix(in oklch, var(--trail) 55%, transparent)}}.tf-auto-mehr{border:1px solid var(--border);width:46px;min-height:46px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;flex:none;place-items:center;font-family:inherit;transition:border-color .13s cubic-bezier(.23,1,.32,1),transform .13s cubic-bezier(.23,1,.32,1);display:grid}.tf-auto-mehr:hover{border-color:var(--trail)}.tf-auto-mehr:active{transform:scale(.97)}.tf-auto-menu{z-index:2;border:1px solid var(--border);background:var(--card);width:min(260px,100vw - 2.5rem);box-shadow:0 12px 28px -14px var(--foreground);border-radius:12px;padding:.25rem;position:absolute;top:52px}@supports (color:color-mix(in lab, red, red)){.tf-auto-menu{box-shadow:0 12px 28px -14px color-mix(in oklch, var(--foreground) 45%, transparent)}}.tf-auto-menu.li{left:0}.tf-auto-menu.re{right:0}.tf-auto-wahl,.tf-auto-eingriff{width:100%;min-height:44px;color:var(--foreground);font-family:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:flex-start;gap:.45rem;padding:.42rem .5rem;font-weight:600;display:flex}.tf-auto-wahl:hover,.tf-auto-eingriff:hover{background:var(--secondary)}.tf-auto-wahl.on{color:var(--trail-dark);background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-auto-wahl.on{background:color-mix(in oklch, var(--trail) 14%, transparent)}}.tf-auto-eingriff{align-items:center}.tf-auto-eingriff.weg{color:var(--destructive)}.tf-auto-hak{flex:none;place-items:center;width:14px;padding-top:.12rem;display:grid}.tf-auto-u{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:600;line-height:1.4;display:block}.tf-auto-wahl.on .tf-auto-u{color:var(--trail-dark)}@supports (color:color-mix(in lab, red, red)){.tf-auto-wahl.on .tf-auto-u{color:color-mix(in oklch, var(--trail-dark) 72%, var(--muted-foreground))}}.tf-auto-vor{font-size:var(--fs-2xs);white-space:nowrap;color:var(--trail-dark);background:var(--trail);border-radius:999px;margin-left:.3rem;padding:0 .4rem;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.tf-auto-vor{background:color-mix(in oklch, var(--trail) 16%, transparent)}}.tf-auto-fuss{border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--muted-foreground);margin:.2rem .1rem 0;padding:.4rem .4rem .25rem;line-height:1.45}.tf-auto-offen{font-size:var(--fs-2xs);color:var(--trail-dark);align-items:flex-start;gap:.4rem;margin:.45rem .15rem 0;font-weight:600;line-height:1.4;display:flex}.tf-auto-offen-sub{color:var(--muted-foreground);font-weight:400}.tf-auto-deckel{z-index:1;pointer-events:auto;background:0 0;position:fixed;inset:0}.tf-auto-wert:focus-visible,.tf-auto-mehr:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.tf-auto-bau:focus-visible{box-shadow:0 0 0 2px var(--card), 0 0 0 5px var(--ring);outline:none}.tf-auto-wahl:focus-visible,.tf-auto-eingriff:focus-visible{outline:2px solid var(--trail);outline-offset:-2px}.tf-auto-hinweis{border:1px dashed var(--border);background:var(--secondary);min-width:0;color:var(--muted-foreground);font-size:var(--fs-xs);border-radius:12px;flex:1;margin:0;padding:.6rem .85rem;line-height:1.45}@media (max-width:640px){.tf-auto-bau{font-size:var(--fs-xs);padding:.5rem .7rem}}@media (min-width:900px){.tf-auto{max-width:36rem}}.tf-overwrite-warn{border-radius:var(--radius-lg,.75rem);background:#f8c379;background:lab(82.5927% 13.0467 44.6246);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tf-overwrite-warn{background:color-mix(in oklch, lab(82.5927% 13.0467 44.6246) 18%, var(--card))}}.tf-overwrite-warn{border:1px solid #d49838;border:1px solid lab(67.4206% 16.9757 56.8987)}@supports (color:color-mix(in lab, red, red)){.tf-overwrite-warn{border:1px solid color-mix(in oklch, lab(67.4206% 16.9757 56.8987) 30%, var(--border))}}.tf-overwrite-warn{font-size:var(--fs-sm);margin-bottom:.85rem}.tf-ow-icon{color:#a46e00;color:lab(51.063% 20.0993 75.6);flex:none;margin-top:.1rem}.tf-ow-body{flex-direction:column;flex:1;gap:.15rem;display:flex}.tf-ow-body strong{color:var(--foreground);font-weight:700}.tf-ow-body span{color:var(--muted-foreground);font-size:var(--fs-xs)}.tf-ow-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.tf-ow-cancel{font-size:var(--fs-xs);cursor:pointer;color:var(--muted-foreground);border:1px solid var(--border);background:0 0;border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-weight:600;transition:background .13s cubic-bezier(.23,1,.32,1)}.tf-ow-cancel:hover{background:var(--secondary)}.tf-ow-confirm{font-size:var(--fs-xs);cursor:pointer;background:#d49838;background:lab(67.4206% 16.9757 56.8987);border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-weight:700}@supports (color:color-mix(in lab, red, red)){.tf-ow-confirm{background:color-mix(in oklch, lab(67.4206% 16.9757 56.8987) 22%, var(--card))}}.tf-ow-confirm{color:#6e4200;color:lab(32.3494% 22.501 74.6449);border:1px solid #d49838;border:1px solid lab(67.4206% 16.9757 56.8987)}@supports (color:color-mix(in lab, red, red)){.tf-ow-confirm{border:1px solid color-mix(in oklch, lab(67.4206% 16.9757 56.8987) 36%, var(--border))}}.tf-ow-confirm{transition:background .13s cubic-bezier(.23,1,.32,1)}.tf-ow-confirm:hover{background:#d49838;background:lab(67.4206% 16.9757 56.8987)}@supports (color:color-mix(in lab, red, red)){.tf-ow-confirm:hover{background:color-mix(in oklch, lab(67.4206% 16.9757 56.8987) 32%, var(--card))}}@keyframes tf-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tf-stop-badge-musthave{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;background:var(--trail);border-radius:999px;padding:.15rem .45rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.tf-stop-badge-musthave{background:color-mix(in oklch, var(--trail) 12%, transparent)}}.tf-stop-badge-musthave{color:var(--trail-text);border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-stop-badge-musthave{border:1px solid color-mix(in oklch, var(--trail) 30%, transparent)}}.tf-stop-badge-musthave{white-space:nowrap;flex:none}.tf-sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);background:#15110d61;background:lab(5.25001% 1.38035 2.33883/.38);animation:.22s cubic-bezier(.23,1,.32,1) both tf-fadeIn;position:fixed;inset:0}@keyframes tf-fadeIn{0%{opacity:0}to{opacity:1}}.tf-bottom-sheet{z-index:210;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -2px 0 var(--trail), 0 -8px 40px -8px #00000024, 0 -28px 60px -20px var(--trail);border-radius:1.5rem 1.5rem 0 0;position:fixed;bottom:0;left:0;right:0}@supports (color:lab(0% 0 0)){.tf-bottom-sheet{box-shadow:0 -2px 0 var(--trail), 0 -8px 40px -8px lab(0% 0 0/.14), 0 -28px 60px -20px var(--trail)}}@supports (color:color-mix(in lab, red, red)){.tf-bottom-sheet{box-shadow:0 -2px 0 color-mix(in oklch, var(--trail) 12%, var(--border)), 0 -8px 40px -8px lab(0% 0 0/.14), 0 -28px 60px -20px color-mix(in oklch, var(--trail) 14%, transparent)}}.tf-bottom-sheet{max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.32s cubic-bezier(.23,1,.32,1) both tf-slideUp;display:flex}.tf-bottom-sheet[data-tastatur]:after{content:"";background:var(--card);pointer-events:none;height:100lvh;position:absolute;top:100%;left:0;right:0}html:has(.tf-bottom-sheet[data-tastatur]){background:var(--card)}body:has(.tf-bottom-sheet[data-tastatur]){visibility:hidden}body:has(.tf-bottom-sheet[data-tastatur]) :is(.tf-bottom-sheet,.dt-layer[data-ueber-blatt],[data-slot=dialog-overlay],[data-slot=dialog-content]){visibility:visible}@keyframes tf-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tf-sheet-handle{flex:none;justify-content:center;padding:.6rem 0 .3rem;display:flex}.tf-sheet-handle-bar{background:var(--border);border-radius:2px;width:36px;height:4px}.tf-sheet-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.2rem 1.1rem .75rem;display:flex}.tf-sheet-title{font-size:var(--fs-base);color:var(--foreground);align-items:center;gap:.4rem;margin:0 0 .15rem;font-weight:700;line-height:1.2;display:flex}.tf-sheet-sub{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.tf-sheet-close{border-radius:var(--radius,.5rem);border:1px solid var(--border);background:var(--secondary);width:44px;min-width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;flex:none;place-items:center;transition:background .13s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.23,1,.32,1);display:grid}.tf-sheet-close:hover{background:var(--accent);color:var(--foreground)}.tf-sheet-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.55rem;padding:.6rem 1.1rem 1.5rem;display:flex;overflow-y:auto}.tf-sheet-sect{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);padding:.5rem .1rem 0;font-weight:700}.tf-sheet-empty{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;padding:.25rem 1.1rem .5rem}.tf-sugg-ico{width:32px;height:32px;color:var(--trail-text);background:var(--trail);border-radius:8px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tf-sugg-ico{background:color-mix(in oklch, var(--trail) 12%, transparent)}}.tf-sugg-name{font-size:var(--fs-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tf-sugg-meta-text{font-size:var(--fs-xs);color:var(--muted-foreground)}.tf-snackbar{bottom:calc(var(--tf-bottom-bar-h) + 1.1rem + env(safe-area-inset-bottom,0px));z-index:300;background:var(--foreground);align-items:center;gap:.6rem;width:max-content;max-width:min(100vw - 2rem,32rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.tf-snackbar{background:color-mix(in oklch, var(--foreground) 92%, transparent)}}.tf-snackbar{color:var(--background);font-size:var(--fs-sm);border-radius:var(--radius-2xl);pointer-events:none;padding:.5rem 1.1rem;font-weight:600;animation:.18s cubic-bezier(.23,1,.32,1) both tf-fadeIn;box-shadow:0 4px 16px -6px #00000047;box-shadow:0 4px 16px -6px lab(0% 0 0/.28)}.tf-snackbar-text{overflow-wrap:break-word;min-width:0}@media (max-width:39.99rem){.tf-snackbar{flex-wrap:wrap;row-gap:.15rem}.tf-snackbar-text{flex:11rem}}.tf-snackbar-action{pointer-events:auto;font:inherit;font-weight:700;font-size:var(--fs-xs);color:var(--background);background:0 0;border:0;flex:none;position:relative}@supports (color:color-mix(in lab, red, red)){.tf-snackbar-action{color:color-mix(in oklch, var(--background) 68%, var(--trail-btn) 32%)}}.tf-snackbar-action{cursor:pointer;border-radius:8px;padding:.5rem .6rem}.tf-snackbar-action:after{content:"";position:absolute;inset:-6px}.tf-snackbar-action:hover{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tf-snackbar-action:hover{background:color-mix(in oklch, var(--background) 14%, transparent)}}.tf-snackbar-action:active{transform:scale(.94)}.tf-snackbar-close{pointer-events:auto;width:26px;height:26px;color:var(--background);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-left:-.2rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.tf-snackbar-close{color:color-mix(in oklch, var(--background) 82%, transparent)}}.tf-snackbar-close{cursor:pointer}.tf-snackbar-close:after{content:"";position:absolute;inset:-9px}.tf-snackbar-close:hover{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.tf-snackbar-close:hover{background:color-mix(in oklch, var(--background) 14%, transparent)}}.tf-snackbar-close:hover{color:var(--background)}.tf-snackbar-close:active{transform:scale(.92)}.tf-snackbar-close:focus-visible{outline:2px solid var(--background);outline-offset:2px}.tf-stops-search{align-items:center;margin-top:.75rem;display:flex;position:relative}.tf-stops-search-ico{color:var(--muted-foreground);pointer-events:none;position:absolute;inset-inline-start:.7rem}.tf-stops-search-input{border:1.5px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font-size:var(--fs-sm);border-radius:999px;outline:none;padding:0 2.4rem;transition:border-color .14s,box-shadow .14s}.tf-stops-search-input::placeholder{color:var(--muted-foreground)}.tf-stops-search-input:focus-visible{border-color:var(--trail);box-shadow:0 0 0 3px var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-stops-search-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--trail) 18%, transparent)}}.tf-stops-search-input::-webkit-search-cancel-button{appearance:none}.tf-stops-search-clear{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;inset-inline-end:.35rem}.tf-stops-search-clear:hover{color:var(--foreground);background:var(--secondary)}.tf-stops-filters{flex-wrap:wrap;gap:.4rem;padding:.75rem 0 .25rem;display:flex}.tf-filter-chip{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--muted-foreground);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:0 .85rem;font-family:inherit;font-weight:600;transition:background .13s cubic-bezier(.23,1,.32,1),border-color .13s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.23,1,.32,1);display:inline-flex}.tf-filter-chip:hover{background:var(--secondary);color:var(--foreground)}.tf-filter-chip:active{transform:scale(.96)}.tf-filter-chip.active{background:var(--trail-soft);border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-filter-chip.active{border-color:color-mix(in oklch, var(--trail) 40%, var(--border))}}.tf-filter-chip.active{color:var(--trail-text)}.tf-daybudget{background:var(--secondary);border:1px solid var(--border);border-radius:12px;margin:0 0 .15rem;padding:.6rem .75rem}.tf-daybudget-top{font-size:var(--fs-xs);align-items:baseline;gap:.4rem;display:flex}.tf-daybudget-head{color:var(--foreground);font-weight:600}.tf-daybudget-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-sm);margin-left:auto}.tf-daybudget-value.is-empty{color:var(--green-text)}.tf-daybudget-value.is-roomy{color:var(--foreground)}.tf-daybudget-value.is-full{color:var(--warn-text)}.tf-daybudget-bar{background:var(--border);border-radius:999px;height:5px;margin-top:.45rem;position:relative;overflow:hidden}.tf-daybudget-fill{background:linear-gradient(90deg, var(--trail) 0%, #e98664 100%);border-radius:999px;transition:width .26s cubic-bezier(.23,1,.32,1);position:absolute;inset:0 auto 0 0}@supports (color:lab(0% 0 0)){.tf-daybudget-fill{background:linear-gradient(90deg, var(--trail) 0%, lab(66.5564% 36.164 35.6025) 100%)}}.tf-daybudget-tick{background:var(--muted-foreground);opacity:.45;width:2px;position:absolute;top:-2px;bottom:-2px}.tf-daybudget-legend{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:.35rem 0 0}.tf-area-filterbar{margin:.65rem 0 .15rem}.tf-area-filterbar-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:.4rem;font-weight:700}.tf-area-filterbar-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tf-area-filter-chip{font-size:var(--fs-xs);background:var(--secondary);color:var(--foreground);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.32rem .7rem;font-family:inherit;font-weight:600;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.tf-area-filter-chip:after{content:"";border-radius:999px;position:absolute;inset:-11px}.tf-area-filter-chip:active{transform:scale(.96)}.tf-area-filter-chip.active{background:var(--trail-soft);color:var(--trail-dark);border-color:#0000;font-weight:700}@media (hover:hover) and (pointer:fine){.tf-area-filter-chip:hover{border-color:var(--trail)}}.tf-areas-acc{border:1px solid var(--border);background:var(--background);border-radius:12px;flex:none;margin:.5rem 0 .2rem;overflow:hidden}.tf-areas-head{cursor:pointer;width:100%;min-height:46px;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.6rem .7rem;font-family:inherit;display:flex}@media (hover:hover) and (pointer:fine){.tf-areas-head:hover{background:var(--secondary)}}.tf-areas-head-text{font-size:var(--fs-xs);flex:1;font-weight:600}.tf-areas-head-count{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:600}.tf-areas-chevron{color:var(--muted-foreground);transition:transform .22s cubic-bezier(.23,1,.32,1);display:grid}.tf-areas-acc.is-open .tf-areas-chevron{transform:rotate(180deg)}.tf-areas-body{border-top:1px solid var(--border);padding:0 .55rem .5rem}.tf-areas-scroll{scrollbar-width:thin;overscroll-behavior:contain;max-height:216px;overflow-y:auto}.tf-areas-scroll::-webkit-scrollbar{width:5px}.tf-areas-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.tf-area-row{border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.5rem .15rem;display:flex}.tf-area-row:last-child{border-bottom:0}.tf-area-row.is-dragging{z-index:3;background:var(--card);border-bottom-color:#0000;border-radius:10px;position:relative;box-shadow:0 10px 22px -12px #00000059;box-shadow:0 10px 22px -12px lab(0% 0 0/.35)}.tf-area-grip{border-radius:var(--radius,.5rem);width:32px;height:40px;color:var(--muted-foreground);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;place-items:center;display:grid;position:relative}.tf-area-grip:after{content:"";position:absolute;inset:-8px}.tf-area-grip:active{cursor:grabbing}@media (hover:hover) and (pointer:fine){.tf-area-grip:hover{background:var(--secondary);color:var(--foreground)}}.tf-area-row-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.tf-area-row-name{font-size:var(--fs-sm);color:var(--foreground);font-weight:600}.tf-area-row-meta{font-size:var(--fs-2xs);color:var(--muted-foreground)}.tf-area-remove{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s,opacity .16s,color .16s;display:grid;position:relative}.tf-area-remove:after{content:"";position:absolute;inset:-8px}.tf-area-remove:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.tf-area-remove:hover{opacity:1;background:var(--secondary);color:var(--sect-over)}}.tf-areas-add{border-top:1px solid var(--border);padding-top:.15rem}.tf-areas-add-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);margin:.55rem .3rem .35rem;font-weight:700}.tf-areas-add-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tf-area-chip{font-size:var(--fs-xs);cursor:pointer;border:1px dashed var(--border);color:var(--foreground);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.28rem;padding:.34rem .7rem .34rem .55rem;font-family:inherit;font-weight:600;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.tf-area-chip:after{content:"";border-radius:999px;position:absolute;inset:-7px}.tf-area-chip svg{color:var(--trail-dark)}.tf-area-chip:active{transform:scale(.96)}.tf-area-chip-tag{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:600}@media (hover:hover) and (pointer:fine){.tf-area-chip:hover{border-style:solid;border-color:var(--trail);background:var(--trail-soft)}}.tf-sheet-sect.tf-sect-ok{color:var(--sect-ok)}.tf-sheet-sect.tf-sect-over{color:var(--sect-over)}.tf-sugg-stop-card{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:auto 1fr auto auto;grid-template-areas:"ico name delta add""ico was was add""ico tags tags add""info info info info";align-items:center;gap:0 .45rem;margin-bottom:.4rem;padding:.6rem .65rem;transition:border-color .15s cubic-bezier(.23,1,.32,1),box-shadow .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);display:grid;position:relative;box-shadow:0 1px 3px -1px #76706c0d;box-shadow:0 1px 3px -1px lab(47.7808% 1.70383 3.34069/.05)}@media (hover:hover) and (pointer:fine){.tf-sugg-stop-card:hover{border-color:var(--trail)}}.tf-sugg-stop-card:active{transform:scale(.97)}.tf-sugg-stop-card.is-open{border-color:var(--trail);background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-sugg-stop-card.is-open{background:color-mix(in oklch, var(--trail) 6%, var(--card))}}.tf-sugg-stop-card.is-open{box-shadow:0 0 0 3px var(--trail-soft)}.tf-sugg-stop-card.fit-warn{border-left:2px solid var(--sect-warn)}.tf-sugg-stop-card.fit-over{border-left:2px solid var(--sect-over)}.tf-sugg-ico{border-radius:var(--radius);flex:none;grid-area:ico;align-self:center;place-items:center;width:2.1rem;height:2.1rem;display:grid}.tf-sugg-ico.sight{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-sugg-ico.sight{background:color-mix(in oklch, var(--trail) 14%, transparent)}}.tf-sugg-ico.sight{color:var(--trail-text)}.tf-sugg-ico.cafe{color:#9a633b;color:lab(47.385% 20.0959 31.7282);background:#cc987424;background:lab(67.1941% 17.1143 26.8011/.14)}.tf-sugg-ico.park{color:#207029;color:lab(41.2263% -36.559 31.0561);background:#66ac6924;background:lab(64.3632% -33.6039 27.3093/.14)}.tf-sugg-ico.area{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-sugg-ico.area{background:color-mix(in oklch, var(--trail) 10%, transparent)}}.tf-sugg-ico.area{color:var(--trail-text)}.tf-sugg-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.tf-sugg-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.tf-sugg-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.tf-sugg-meta-text{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-sugg-trigger{z-index:1;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:1/1/4/-1;margin:0;padding:0;position:absolute;inset:0}.tf-sugg-trigger:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.tf-sugg-name-row{grid-area:name;align-items:center;gap:.3rem;min-width:0;display:flex}.tf-sugg-name-text{min-width:0;font-size:var(--fs-sm);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.35;overflow:hidden}.tf-sugg-chevron{color:var(--muted-foreground);flex:none;transition:transform .2s cubic-bezier(.23,1,.32,1)}.tf-sugg-stop-card.is-open .tf-sugg-chevron{color:var(--trail-dark);transform:rotate(180deg)}.tf-sugg-delta{text-align:right;white-space:nowrap;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted-foreground);grid-area:delta;padding-left:.4rem;font-weight:700}.tf-sugg-delta.is-over{color:var(--sect-over)}.tf-sugg-was{font-size:var(--fs-xs);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:was;line-height:1.4;display:-webkit-box;overflow:hidden}.tf-sugg-tags{flex-wrap:wrap;grid-area:tags;gap:.3rem;margin-top:.2rem;display:flex}.tf-sugg-tag{font-size:var(--fs-2xs);background:var(--secondary);color:var(--muted-foreground);border-radius:6px;padding:.12rem .42rem;font-weight:600}.tf-sugg-add{width:44px;min-width:44px;height:44px;color:var(--on-trail);background:var(--trail-btn);cursor:pointer;box-shadow:0 1px 4px #00000029, 0 2px 8px -4px var(--trail-btn);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:lab(0% 0 0)){.tf-sugg-add{box-shadow:0 1px 4px lab(0% 0 0/.16), 0 2px 8px -4px var(--trail-btn)}}@supports (color:color-mix(in lab, red, red)){.tf-sugg-add{box-shadow:0 1px 4px lab(0% 0 0/.16), 0 2px 8px -4px color-mix(in oklch, var(--trail-btn) 42%, transparent)}}.tf-sugg-add{transition:filter .15s,transform .13s cubic-bezier(.23,1,.32,1),box-shadow .13s}.tf-sugg-add:hover{filter:brightness(.9);box-shadow:0 2px 10px -2px var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.tf-sugg-add:hover{box-shadow:0 2px 10px -2px color-mix(in oklch, var(--trail-btn) 52%, transparent)}}.tf-sugg-add:active{transform:scale(.92)}.tf-sugg-add:disabled{box-shadow:none;cursor:not-allowed;background:#b2ada9;background:lab(70.9854% 1.34832 2.66281)}.tf-sugg-stop-card .tf-sugg-add{z-index:2;background:var(--trail-soft);width:38px;min-width:38px;height:38px;color:var(--trail-dark);box-shadow:none;border:0;grid-area:add;align-self:center;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .18s,color .18s;position:relative}.tf-sugg-stop-card .tf-sugg-add:after{content:"";border-radius:50%;position:absolute;inset:-5px}@media (hover:hover) and (pointer:fine){.tf-sugg-stop-card .tf-sugg-add:hover{background:var(--trail-btn);color:var(--on-trail)}}.tf-sugg-stop-card.is-open .tf-sugg-add{background:var(--trail-btn);color:var(--on-trail)}.tf-sugg-info{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);grid-area:info;margin-top:.5rem;padding-top:.5rem;line-height:1.5}.tf-sugg-info-meta{font-size:var(--fs-2xs);margin:0 0 .35rem}@media (prefers-reduced-motion:reduce){.tf-bottom-sheet,.tf-sheet-backdrop,.tf-snackbar{animation:none!important}}.itin-summary .itin-day-actions,.itin-summary .itin-chip-btn,.itin-summary .itin-chip-remove{display:none}.itin-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 1rem;display:flex}.itin-summary-note{color:var(--muted-foreground);font-size:.8rem}.itin-tagesfaden-cta{border:1px solid var(--trail);border-radius:999px;align-items:center;gap:.35rem;min-height:40px;padding:0 1rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.itin-tagesfaden-cta{border:1px solid color-mix(in oklch, var(--trail) 40%, var(--border))}}.itin-tagesfaden-cta{background:var(--trail-soft);color:var(--trail-text);font-size:.83rem;font-weight:640;text-decoration:none;transition:background .15s cubic-bezier(.23,1,.32,1),transform .13s cubic-bezier(.23,1,.32,1)}.itin-tagesfaden-cta:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itin-tagesfaden-cta:hover{background:color-mix(in oklch, var(--trail) 22%, var(--card))}}.itin-tagesfaden-cta:active{transform:scale(.97)}.tf-sugg-yours-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;align-items:center;gap:.65rem;margin-bottom:.4rem;padding:.6rem .5rem;transition:background .12s;display:flex}.tf-sugg-yours-card:last-child{margin-bottom:0}.tf-sect-yours{color:var(--trail-text);border-bottom:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-sect-yours{border-bottom:1px solid color-mix(in oklch, var(--trail) 25%, transparent)}}.tf-food-tip{z-index:1;border-top:1px solid var(--border);background:var(--card);font-size:var(--fs-sm);color:var(--muted-foreground);margin:.85rem 0 0;padding:.7rem .1rem .6rem 2rem;line-height:1.55;position:relative}.tf-food-tip>svg{color:var(--muted-foreground);vertical-align:-2px;margin-right:.35rem;display:inline-block}.tf-rule-card{z-index:1;border-top:1px solid var(--border);background:var(--card);font-size:var(--fs-sm);color:var(--muted-foreground);margin:.4rem 0 0;padding:.7rem .1rem .6rem 2rem;line-height:1.55;position:relative}.tf-rule-card>svg{color:var(--muted-foreground);vertical-align:-2px;margin-right:.35rem;display:inline-block}.tf-rule-card-text{color:var(--muted-foreground)}.tf-travelday-badge{z-index:1;background:var(--trail);flex-flow:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tf-travelday-badge{background:color-mix(in oklch, var(--trail) 16%, transparent)}}.tf-travelday-badge{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.tf-travelday-badge{border:1px solid color-mix(in oklch, var(--trail) 42%, transparent)}}.tf-travelday-badge{border-radius:10px;margin-bottom:8px}.date-change-warn{background:var(--trail-soft);color:var(--trail-text);font-size:var(--fs-base);z-index:1;border-radius:.75rem;align-items:flex-start;gap:.6rem;margin-top:.6rem;padding:.7rem .9rem;font-weight:500;line-height:1.45;display:flex;position:relative}.date-change-warn>svg{flex:none;margin-top:.2rem}.date-change-warn strong{font-weight:700}.detail-wrap .date-change-warn strong,.dt-wrap .date-change-warn strong{font-weight:400}.date-change-warn-text{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.date-change-warn-geprueft{min-height:44px;color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.3rem .9rem}.date-change-warn-geprueft:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.date-change-warn-geprueft:hover{background:color-mix(in oklab, currentColor 10%, transparent)}}.date-change-warn-geprueft:focus-visible{outline:2px solid var(--trail-btn);outline-offset:3px}.date-change-warn-x{min-width:44px;min-height:44px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.45rem -.45rem -.45rem auto;padding:0;line-height:1;display:inline-flex}.date-change-warn-x:hover{opacity:1}.step-datewarn{margin-top:.9rem}.book-btn{min-height:44px;font-size:var(--fs-xs);white-space:nowrap;background:var(--trail-btn);color:var(--on-trail);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-family:inherit;font-weight:660;text-decoration:none;transition:filter .12s;display:inline-flex}.book-btn:hover{filter:brightness(.94)}.book-btn.ghost{background:var(--card);color:var(--trail-text,var(--trail));border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.book-btn.ghost{border-color:color-mix(in oklch, var(--trail) 38%, var(--border))}}.book-btn.ghost:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.book-btn.ghost:hover{background:color-mix(in oklch, var(--trail) 6%, var(--card))}}.book-btn--text{min-height:32px;font-size:var(--fs-sm);color:var(--trail-text);background:0 0;border-color:#0000;gap:.2rem;padding:0;font-weight:650}.detail-wrap .book-btn{font-size:var(--fs-sm);font-weight:600}.book-btn--text:hover{filter:none;text-underline-offset:2px;text-decoration:underline}.book-btn--text:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aff-tag{font-size:var(--fs-2xs);letter-spacing:.01em;color:inherit;font-weight:500}.book-row{z-index:1;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;display:flex;position:relative}.dpv-timeline{min-width:0;position:relative}.etappe--tokio{--etappe-c:var(--etappe-tokio);--etappe-t:var(--etappe-tokio-text)}.etappe--kyoto{--etappe-c:var(--etappe-kyoto);--etappe-t:var(--etappe-kyoto-text)}.etappe--osaka{--etappe-c:var(--etappe-osaka);--etappe-t:var(--etappe-osaka-text)}.etappe--other-3{--etappe-c:var(--etappe-other3);--etappe-t:var(--etappe-other3-text)}.etappe--other-4{--etappe-c:var(--etappe-other4);--etappe-t:var(--etappe-other4-text)}.etappe-schrift{color:var(--etappe-t)}.dpv-tl-bar{border-radius:999px;gap:2px;width:100%;height:18px;display:flex;overflow:hidden}.dpv-tl-seg{cursor:default;-webkit-tap-highlight-color:transparent;border:0;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;min-width:12px;padding:0 4px;font-family:inherit;transition:filter .15s;display:flex;position:relative;container-type:inline-size}@container (max-width:42px){.dpv-tl-seg-name{display:none}}button.dpv-tl-seg{cursor:pointer}button.dpv-tl-seg:hover{filter:saturate(1.25)brightness(1.03)}.dpv-tl-seg--active{box-shadow:inset 0 0 0 1.5px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--active{box-shadow:inset 0 0 0 1.5px color-mix(in oklch, var(--foreground) 38%, transparent)}}.dpv-tl-seg:first-child{border-radius:999px 0 0 999px}.dpv-tl-seg:last-child{border-radius:0 999px 999px 0}.dpv-tl-seg:only-child{border-radius:999px}button.dpv-tl-seg:focus-visible{box-shadow:inset 0 0 0 2px var(--trail-dark,var(--trail));outline:none}.dpv-tl-seg-name{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;font-weight:600;line-height:1;overflow:hidden}.dpv-tl-seg--tokio{background:var(--etappe-tokio)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--tokio{background:color-mix(in oklch, var(--etappe-tokio) 45%, var(--card))}}.dpv-tl-seg--tokio{color:var(--etappe-tokio)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--tokio{color:color-mix(in oklch, var(--etappe-tokio) 45%, var(--foreground))}}.dpv-tl-seg--kyoto{background:var(--etappe-kyoto)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--kyoto{background:color-mix(in oklch, var(--etappe-kyoto) 48%, var(--card))}}.dpv-tl-seg--kyoto{color:var(--etappe-kyoto)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--kyoto{color:color-mix(in oklch, var(--etappe-kyoto) 45%, var(--foreground))}}.dpv-tl-seg--osaka{background:var(--etappe-osaka)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--osaka{background:color-mix(in oklch, var(--etappe-osaka) 50%, var(--card))}}.dpv-tl-seg--osaka{color:var(--etappe-osaka)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--osaka{color:color-mix(in oklch, var(--etappe-osaka) 45%, var(--foreground))}}.dpv-tl-seg--other-3{background:var(--etappe-other3)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--other-3{background:color-mix(in oklch, var(--etappe-other3) 52%, var(--card))}}.dpv-tl-seg--other-3{color:var(--etappe-other3)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--other-3{color:color-mix(in oklch, var(--etappe-other3) 45%, var(--foreground))}}.dpv-tl-seg--other-4{background:var(--etappe-other4)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--other-4{background:color-mix(in oklch, var(--etappe-other4) 45%, var(--card))}}.dpv-tl-seg--other-4{color:var(--etappe-other4)}@supports (color:color-mix(in lab, red, red)){.dpv-tl-seg--other-4{color:color-mix(in oklch, var(--etappe-other4) 45%, var(--foreground))}}.dpv-tl-caps{font-size:var(--fs-xs);color:var(--muted-foreground);justify-content:space-between;gap:.5rem;margin-top:3px;display:flex}@keyframes dpv-chevron-nudge{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(3px)}}.beispiel-section{margin-top:2rem}.beispiel-tickets{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.beispiel-ticket{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.7rem 1rem;display:flex}.beispiel-ticket-name{font-weight:650;font-size:var(--fs-sm)}.beispiel-ticket-sub{font-size:var(--fs-xs);color:var(--muted-foreground)}.fl-alt-list{flex-direction:column;display:flex}.fl-alt{border-radius:var(--radius-sm);width:100%;min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.5rem .55rem;transition:background-color .14s;display:grid}.fl-alt-wrap+.fl-alt-wrap .fl-alt{border-top:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.fl-alt-wrap+.fl-alt-wrap .fl-alt{border-top:1px solid color-mix(in oklch, var(--border) 60%, transparent)}}.fl-alt-wrap+.fl-alt-wrap .fl-alt{border-radius:0}@media (hover:hover) and (pointer:fine){.fl-alt:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fl-alt:hover{background:color-mix(in oklch, var(--trail) 7%, var(--card))}}}.fl-alt:active{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fl-alt:active{background:color-mix(in oklch, var(--trail) 11%, var(--card))}}.fl-alt:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.fl-alt-icon{color:var(--trail-text);opacity:.85;place-items:center;display:grid}.fl-alt-when{min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.fl-alt-sub{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.1rem;font-weight:400;display:block}.fl-alt-money{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.fl-alt-price{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.fl-alt-chev{color:var(--muted-foreground);place-items:center;display:grid}.fl-confirm{transition:grid-template-rows .22s var(--ease-out,cubic-bezier(.23,1,.32,1));grid-template-rows:0fr;display:grid}.fl-alt-wrap.is-open .fl-confirm{grid-template-rows:1fr}.fl-confirm-inner{overflow:hidden}.fl-confirm-pad{background:var(--trail-soft);border-radius:var(--radius-sm);margin:.15rem 0 .5rem;padding:.6rem .7rem}.fl-confirm-txt{font-size:var(--fs-xs);color:var(--trail-dark);margin:0 0 .25rem;line-height:1.45}.fl-alt-stand{font-size:var(--fs-xs);color:var(--muted-foreground);margin:-.15rem 0 .4rem}.fl-confirm-alarm{border-radius:var(--radius-lg);background:#f8c379;background:lab(82.5927% 13.0467 44.6246);align-items:flex-start;gap:.5rem;margin:0 0 .6rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.fl-confirm-alarm{background:color-mix(in oklch, lab(82.5927% 13.0467 44.6246) 18%, var(--card))}}.fl-confirm-alarm{border:1px solid #d49838;border:1px solid lab(67.4206% 16.9757 56.8987)}@supports (color:color-mix(in lab, red, red)){.fl-confirm-alarm{border:1px solid color-mix(in oklch, lab(67.4206% 16.9757 56.8987) 30%, var(--border))}}.fl-confirm-alarm{font-size:var(--fs-xs);color:var(--foreground);line-height:1.5}.fl-confirm-alarm-ico{color:#a46e00;color:lab(51.063% 20.0993 75.6);flex:none;margin-top:.1rem}.fl-confirm-warn{font-size:var(--fs-xs);color:var(--trail-dark);border-left:2px solid var(--trail);margin:0 0 .6rem;padding-left:.6rem;line-height:1.45}.fl-confirm-list{margin:0 0 .6rem 1.05rem;list-style:outside}.fl-confirm-list li{font-size:var(--fs-xs);color:var(--trail-dark);line-height:1.45}.fl-confirm-list li+li{margin-top:.22rem}.fl-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.fl-confirm-btns{justify-content:flex-end;gap:.5rem;display:flex}.fl-confirm-link-wrap{margin-right:auto}.fl-plainlink{color:var(--trail-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.fl-moved{border-radius:var(--radius-md);background:var(--ok-soft);border:1px solid var(--ok-line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;padding:.7rem .85rem;display:flex}.fl-moved-txt{flex:1;min-width:12rem}.fl-moved-t{font-size:var(--fs-sm);margin:0;font-weight:600}.fl-moved-b{font-size:var(--fs-xs);color:var(--muted-foreground);margin:.15rem 0 0;line-height:1.45}.fl-moved-undo{background:var(--background);border:1px solid var(--ok-line);cursor:pointer;min-height:44px;font:inherit;font-size:var(--fs-xs);color:var(--ok-text);transition:background-color .16s ease, transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1));border-radius:999px;margin-left:auto;padding:.5rem .9rem;font-weight:700}.fl-moved-undo:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.fl-moved-undo:hover{background:var(--ok-soft)}}.fl-moved-undo:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fl-moved-undo:disabled{opacity:.5;cursor:default}.fl-moved-undo:disabled:active{transform:none}@media (max-width:560px){.fl-moved-undo{flex:100%;margin-left:0}}.fl-alt-toggle{min-height:40px}.fl-alt-head{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:.9rem 0 .45rem;font-weight:700;display:flex}.fl-alt-head-hint{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--muted-foreground);font-weight:400}.fl-alt-filter{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--muted-foreground);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.3rem .7rem;font-weight:600;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.fl-alt-filter:hover{border-color:var(--trail)}.fl-alt-filter[aria-pressed=true]{border-color:var(--trail);background:var(--trail-soft);color:var(--trail-text,var(--foreground))}.fl-alt-filter:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.fl-alt-leer{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0 0 .6rem;line-height:1.45}.fl-confirm-areas{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .6rem;display:flex}.fl-confirm-areas-lead{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--trail-dark);opacity:.75;margin-right:.15rem;font-weight:700}.fl-confirm-tag{font-size:var(--fs-2xs);color:var(--trail-dark);white-space:nowrap;background:#ffffff8c;background:lab(100% 0 0/.55);border-radius:999px;padding:.18rem .5rem;font-weight:600}@media (max-width:360px){.fl-alt{grid-template-columns:auto 1fr auto;grid-template-areas:"icon when chev""icon money chev";row-gap:.4rem;min-height:64px;padding:.75rem .5rem}.fl-alt-icon{grid-area:icon;align-self:start;margin-top:.2rem}.fl-alt-when{font-size:var(--fs-base);grid-area:when;font-weight:700}.fl-alt-chev{grid-area:chev}.fl-alt-money{grid-area:money;justify-content:flex-start}.fl-alt-price{font-size:var(--fs-base);font-weight:700}}@media (min-width:381px) and (max-width:480px){.fl-confirm-actions{flex-direction:column;align-items:stretch;gap:.55rem}.fl-confirm-link-wrap{margin-right:0}}.flug-termine{margin:0}.flug-termine-sub{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 .4rem;line-height:1.45}.flug-strecke{margin-bottom:.9rem}.flug-strecke-zeilen{background:var(--dt-rosa,var(--trail));border-radius:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.flug-strecke-zeilen{background:var(--dt-rosa,color-mix(in oklab, var(--trail) 14%, var(--card)))}}.flug-strecke-zeile{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.flug-strecke-zeile.is-hin{order:1}.flug-strecke-zeile.is-zurueck{border-top:1.5px dashed var(--dt-perf,var(--trail));order:3}@supports (color:color-mix(in lab, red, red)){.flug-strecke-zeile.is-zurueck{border-top:1.5px dashed var(--dt-perf,color-mix(in oklab, var(--trail) 55%, var(--card)))}}.flug-strecke-wahl.is-ankunft{order:2}.flug-strecke-wahl.is-rueckflug{order:4}.flug-strecke-wann{flex-direction:column;min-width:0;display:flex}.flug-strecke-richtung{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--trail-dark);font-weight:600}.flug-strecke-datum{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.flug-strecke-feld{border:1px solid var(--border);background:var(--card);min-width:0;min-height:3rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding:.375rem .625rem .375rem .75rem;display:grid}.flug-strecke-feld>svg{color:var(--muted-foreground);grid-area:1/2/span 3;transition:transform .15s}.flug-strecke-feld.is-statisch{cursor:default}.flug-strecke-feld-l{font-size:var(--fs-xs);color:var(--dt-text-2,var(--muted-foreground));grid-column:1}.flug-strecke-feld>b{font-size:var(--fs-base);grid-column:1;font-weight:700}.flug-strecke-feld-z{font-size:var(--fs-xs);color:var(--dt-text-2,var(--muted-foreground));grid-column:1}.flug-strecke-feld.is-offen{border-color:var(--trail-btn);box-shadow:0 0 0 2px var(--trail-soft)}.flug-strecke-feld.is-offen>svg{transform:rotate(180deg)}.flug-strecke-feld:focus-visible,.flug-strecke-stadt:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.flug-strecke-feld[aria-disabled=true],.flug-strecke-stadt:disabled{opacity:.6;cursor:default}.flug-strecke-wahl{flex-wrap:wrap;gap:.5rem;padding:.125rem .75rem .75rem;display:flex}.flug-strecke-stadt{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;display:inline-flex}.flug-strecke-stadt small{font-size:var(--fs-xs);color:var(--dt-text-2,var(--muted-foreground));font-weight:400}.flug-strecke-stadt[aria-pressed=true]{border-color:var(--trail-btn)}@media (min-width:640px){.flug-strecke-zeilen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.flug-strecke-zeile.is-zurueck{border-top:0;border-left:1.5px dashed var(--dt-perf,var(--trail));order:2}@supports (color:color-mix(in lab, red, red)){.flug-strecke-zeile.is-zurueck{border-left:1.5px dashed var(--dt-perf,color-mix(in oklab, var(--trail) 55%, var(--card)))}}.flug-strecke-wahl{grid-column:1/-1}.flug-strecke-wahl.is-ankunft{order:3}}@media (prefers-reduced-motion:reduce){.flug-strecke-feld>svg{transition:none}}.flug-strecke-meldung{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:.25rem 0 0;display:flex}.flug-strecke-meldung button{cursor:pointer;min-height:2.75rem;font:inherit;font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:2px;background:0 0;border:0;padding:0 .6rem;font-weight:600;text-decoration:underline}.flug-strecke-meldung button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.375rem}.flug-ap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:.9rem;padding:.9rem}.flug-ap-lbl{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .55rem;font-weight:600}.flug-ap-row{flex-wrap:wrap;gap:.45rem;display:flex}.flug-ap-chip{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .16s ease, background-color .16s ease, transform .14s var(--ease-out,cubic-bezier(.23,1,.32,1));border-radius:999px;align-items:center;gap:.35rem;padding:.6rem .85rem;font-weight:600;display:inline-flex}.flug-ap-chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.flug-ap-chip:hover{border-color:var(--trail)}}.flug-ap-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.flug-ap-chip.is-on{background:var(--trail-soft);border-color:var(--trail);color:var(--trail-dark);font-weight:600}.flug-ap-preis{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:400}.flug-ap-chip.is-on .flug-ap-preis{color:var(--trail-dark);opacity:.85}.flug-ap-foot{font-size:var(--fs-xs);color:var(--muted-foreground);margin:.6rem 0 0;line-height:1.5}.flug-booked-strip{border-radius:var(--radius-md);background:var(--ok-soft);border:1px solid var(--ok-line);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.9rem;padding:.6rem .8rem;display:flex}.flug-booked-strip svg{color:var(--ok);flex:none}.flug-booked-txt{flex:1;min-width:12rem}.flug-booked-undo{cursor:pointer;min-height:44px;font:inherit;font-size:var(--fs-xs);color:var(--ok-text);text-underline-offset:2px;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:.5rem .6rem;font-weight:600;text-decoration:underline;transition:background-color .16s}@media (hover:hover) and (pointer:fine){.flug-booked-undo:hover{background:var(--ok-soft)}@supports (color:color-mix(in lab, red, red)){.flug-booked-undo:hover{background:color-mix(in oklch, var(--ok-soft) 70%, var(--ok-line))}}}.flug-booked-undo:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tk-rec-badge{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--trail-text);background:var(--trail-soft);border-radius:999px;padding:.12rem .4rem;font-weight:600}.uk-faden,.tk-faden{margin:.3rem 0 0;padding:0;list-style:none}.tk-f-it{position:relative}.tk-f-it:before{content:"";top:0;bottom:0;left:calc(var(--faden-mitte) - var(--faden-breite) / 2);width:var(--faden-breite);background:var(--faden-farbe);position:absolute}.tk-f-it:first-child:before{top:50%}.tk-f-it:last-child:before{bottom:50%}.tk-f-it:only-child:before{display:none}.tk-f-main{min-width:0}.tk-f-name{font-size:var(--fs-base);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.tk-f-meta{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:.1rem}.tk-f-act{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.book-btn--text+.aff-note{margin-top:-.3rem}.tk-f-it{--faden-mitte:22px;--faden-breite:2px;--faden-farbe:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tk-f-it{--faden-farbe:color-mix(in srgb, var(--foreground) 9%, var(--card))}}.tk-f-it{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.35rem 0;display:grid}.tk-blatt{z-index:1;border:1px solid var(--border);border-radius:var(--radius-lg,.625rem);background:var(--card);font-variant-numeric:tabular-nums;width:44px;height:48px;line-height:1.05;font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 1px 2px #0000000a;box-shadow:0 1px 2px lab(0% 0 0/.04)}.tk-blatt-monat{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--warn-text);font-weight:600}.tk-blatt-tag{font-size:var(--fs-base);color:var(--foreground);font-weight:700}.tk-blatt--frei{color:var(--green-text)}.tk-blatt--offen{color:var(--muted-foreground)}.tk-f-it--dringend .tk-blatt{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.tk-f-it--dringend .tk-blatt{border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}}.tk-f-meta b{color:var(--foreground);font-weight:400}@supports (color:color-mix(in lab, red, red)){.tk-f-meta b{color:color-mix(in srgb, var(--foreground) 65%, var(--muted-foreground))}}.tk-f-it--dringend .tk-f-meta b{color:var(--warn-text)}.tk-f-it--gebucht .tk-f-meta b{color:var(--green-text)}.tk-f-it--gebucht .tk-f-name{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tk-f-it--gebucht .tk-f-name{color:color-mix(in srgb, var(--foreground) 70%, var(--muted-foreground))}}.tk-f-hint{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.4}.tk-f-name .tk-rec-badge{vertical-align:2px;margin-left:.4rem}.tk-f-it:has(>.tk-f-ende){grid-template-columns:44px minmax(0,1fr) auto auto}.tk-f-ende{width:2.75rem;height:2.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;grid-column:-2/-1;place-items:center;display:grid}.tk-f-ende:hover{color:var(--foreground);background:var(--secondary)}.tk-f-ende:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tk-f-herkunft{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.1rem}.tk-f-it>.tkd-panel{grid-column:2/-1}.tkd-liste .tk-f-it{align-items:start}.tkd-liste .tk-f-it:first-child:before{top:calc(.35rem + 24px)}.tkd-liste .tk-f-it:last-child:before{height:calc(.35rem + 24px);bottom:auto}@media (max-width:560px){.tk-f-it{grid-template-columns:44px minmax(0,1fr);align-items:start;row-gap:0}.tk-f-it:first-child:before{top:1.5rem}.tk-f-it:last-child:before{height:1.5rem;bottom:auto}.tk-f-act{flex-direction:row;grid-column:2;align-items:center;gap:.6rem;margin-top:-.1rem}.tk-f-act .book-btn--text+.aff-note{margin-top:0}.tk-f-act .book-btn--text{font-weight:560}}.stay-expand{grid-template-rows:0fr;transition:grid-template-rows .28s ease-out;display:grid}.stay-expand.open{grid-template-rows:1fr}.stay-expand>div{min-height:0;overflow:hidden}.stay-city{border-top:1px dashed var(--border);align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.stay-expand>div>.stay-city:first-child{margin-top:.55rem}.stay-city-dot{border-radius:50%;flex:none;width:9px;height:9px}.stay-city-dot--0{background:var(--trail)}.stay-city-dot--1{background:#e39385;background:lab(68.962% 30.0278 20.3865)}.stay-city-dot--2{background:#e1ac6e;background:lab(74.3668% 14.5275 39.355)}.stay-city-dot--3{background:#599576;background:lab(56.9873% -26.1919 10.3447)}.stay-city-dot--4{background:#4aadc9;background:lab(65.7193% -23.3916 -23.716)}.stay-city-main{flex:1;min-width:0;line-height:1.35}.stay-city-name{font-size:.75rem;font-weight:700}.stay-city-meta{color:var(--muted-foreground);font-size:.68rem}.stay-city-cta{flex:none}.sf-caret{color:var(--muted-foreground);opacity:.5;flex:none;align-self:center}.stay-caret-rot{transition:transform .22s ease-out}.stay-caret-rot.open{transform:rotate(90deg)}@media (min-width:760px){.tf-bottom-sheet{border:1px solid var(--border);border-radius:1.5rem;width:calc(100% - 3rem);max-width:720px;max-height:82dvh;animation:.22s cubic-bezier(.23,1,.32,1) both tf-modalIn;inset:10dvh auto auto 50%;transform:translate(-50%)}}@keyframes tf-modalIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.band-date-btn{background:var(--card);border:1.5px solid var(--border);height:36px;min-height:44px;color:var(--foreground);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;padding:0 .9rem;font-family:inherit;font-weight:620;display:inline-flex;position:relative}.band-date-btn:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.band-date-btn:hover{border-color:color-mix(in oklch, var(--trail) 38%, var(--border))}}.band-date-btn svg{color:var(--trail-text)}.band-date-btn .dash-date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (max-width:640px){.band-date-btn{flex:1 1 0;justify-content:center;min-width:0}}.guenstig-wrap{min-width:0;max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) clamp(3rem,8vw,6rem)}.guenstig-hero,.guenstig-kurzantwort{margin-bottom:2rem}.guenstig-kurzantwort .guenstig-h2{margin-top:0}.guenstig-kurzantwort p{max-width:60ch}.guenstig-kurzantwort ul{gap:.4rem;max-width:60ch;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.guenstig-kurzantwort strong{font-weight:600}.guenstig-kurzantwort .guenstig-kurzantwort-quelle{font-size:var(--fs-xs);color:var(--muted-foreground);margin:.75rem 0 0}.guenstig-kurzantwort .guenstig-kurzantwort-quelle a{color:var(--foreground);border-bottom:1px solid var(--trail-line);text-decoration:none}.guenstig-h1{letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:700;line-height:1.1}.guenstig-lede{font-size:var(--fs-base);color:var(--muted-foreground);max-width:54ch;margin:0 0 .75rem;line-height:1.6}.guenstig-notice{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:6px;margin:0;display:inline-flex}.guenstig-notice svg{color:var(--status-ok);flex:none}.guenstig-aff-row{margin:1.25rem 0 0}.sparp-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.2);padding:clamp(1.25rem,3.5vw,2.5rem);box-shadow:0 1px 3px #755a660f,0 20px 48px -22px #85506a38;box-shadow:0 1px 3px lab(41.4663% 13.1588 -2.50185/.06),0 20px 48px -22px lab(40.9282% 25.9647 -4.97946/.22)}.sparp-flex-wrap{margin-bottom:1.5rem}.sparp-flex-label{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 .5rem;font-weight:500}.sparp-seg{background:var(--muted);border:1px solid var(--border);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.sparp-seg-btn{font:500 var(--fs-sm) / 1 var(--font-sans);cursor:pointer;color:var(--muted-foreground);background:0 0;border:0;border-radius:10px;padding:7px 13px;transition:background .15s,color .15s,box-shadow .15s}.sparp-seg-btn[aria-pressed=true]{background:var(--card);color:var(--trail-text);font-weight:600;box-shadow:0 1px 3px #8d4a6b24;box-shadow:0 1px 3px lab(40.6573% 32.2555 -6.20995/.14)}.sparp-seg-btn:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.sparp-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}@media (max-width:640px){.sparp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:400px){.sparp-grid{grid-template-columns:repeat(2,1fr)}}.sparp-tile{text-align:left;font:inherit;cursor:pointer;border:1.5px solid var(--border);border-radius:12px;padding:10px 11px 9px;transition:transform .13s,box-shadow .16s,border-color .13s;position:relative}.sparp-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px #8d4a6b52;box-shadow:0 8px 18px -10px lab(40.6573% 32.2555 -6.20995/.32)}.sparp-tile--guenstig{background:#d2f8e0;background:lab(94.2947% -15.9016 7.02823)}.sparp-tile--mittel{background:#ffedd0;background:lab(94.8669% 4.07955 19.2049)}.sparp-tile--teuer{background:#ffe6e9;background:lab(93.6837% 14.9106 3.15064)}.sparp-tile--picked{border-color:var(--trail-text);box-shadow:0 0 0 3px #f197c238;box-shadow:0 0 0 3px lab(72.8727% 38.9854 -7.47191/.22)}.sparp-tile--picked:after{content:"dein Monat";color:var(--on-trail);background:var(--trail-text);border-radius:999px;padding:2px 7px;font-size:.6rem;font-weight:600;position:absolute;top:-9px;left:10px}.sparp-tile-mon{font-weight:600;font-size:var(--fs-sm);display:block}.sparp-tile-price{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.72rem;display:block}.sparp-tile-lv{border-radius:999px;margin-top:7px;padding:1px 6px;font-size:.6rem;font-weight:600;display:inline-block}.sparp-tile--guenstig .sparp-tile-lv{color:#005e30;color:lab(34.3714% -42.4468 22.0484);background:#b3e6c480;background:lab(87.0158% -21.8321 11.1995/.5)}.sparp-tile--mittel .sparp-tile-lv{color:#733d00;color:lab(32.276% 21.4857 43.5431);background:#f7d0a680;background:lab(86.016% 10.0879 25.9916/.5)}.sparp-tile--teuer .sparp-tile-lv{color:#a10031;color:lab(34.1989% 58.1382 22.6119);background:#ffc6ce80;background:lab(85.2756% 23.135 4.93737/.5)}.sparp-tile--cheapest .sparp-tile-cheapflag{color:#005e30;color:lab(34.3714% -42.4468 22.0484);background:#baecca80;background:lab(89.3361% -21.8262 11.1959/.5);border:1px solid #2586514d;border:1px solid lab(49.3547% -38.3674 19.7976/.3);border-radius:999px;padding:1px 5px;font-size:.58rem;font-weight:700;position:absolute;top:8px;right:8px}.sparp-tile:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.sparp-legend{font-size:var(--fs-2xs);color:var(--muted-foreground);flex-wrap:wrap;gap:14px;margin-bottom:1.5rem;display:flex}.sparp-legend-item{align-items:center;gap:6px;display:inline-flex}.sparp-legend-item:before{content:"";border-radius:3px;flex:none;width:10px;height:10px}.sparp-legend-item--guenstig:before{background:#d2f8e0;background:lab(94.2947% -15.9016 7.02823);border:1px solid #007e46;border:1px solid lab(45.9926% -41.8497 21.6371)}.sparp-legend-item--mittel:before{background:#ffedd0;background:lab(94.8669% 4.07955 19.2049);border:1px solid #8c541f;border:1px solid lab(41.5964% 20.8361 39.7229)}.sparp-legend-item--teuer:before{background:#ffe6e9;background:lab(93.6837% 14.9106 3.15064);border:1px solid #b2203f;border:1px solid lab(40.0079% 58.1643 22.1019)}.sparp-result{border-top:1px solid var(--border);padding-top:1.25rem}.sparp-result-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:.35rem;display:flex}.sparp-result-header h2{font-size:var(--fs-base);color:var(--muted-foreground);margin:0;font-weight:600}.sparp-tag{vertical-align:middle;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:600}.sparp-tag--guenstig{color:#00582a;color:lab(32.0461% -42.6174 22.1696);background:#d2f8e0;background:lab(94.2947% -15.9016 7.02823)}.sparp-tag--mittel{color:#6c3800;color:lab(29.9436% 21.6792 44.2389);background:#ffedd0;background:lab(94.8669% 4.07955 19.2049)}.sparp-tag--teuer{color:#8c0026;color:lab(28.3876% 58.1057 23.3697);background:#ffe6e9;background:lab(93.6837% 14.9106 3.15064)}.sparp-headline{letter-spacing:-.015em;margin:4px 0 0;font-size:clamp(1.05rem,2.5vw,1.4rem);font-weight:600}.sparp-headline em{color:var(--trail-text);font-style:normal}.sparp-save{color:#005e30;color:lab(34.3714% -42.4468 22.0484);font-variant-numeric:tabular-nums;font-weight:700}.sparp-info-box{background:var(--muted);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);border-radius:11px;align-items:flex-start;gap:9px;margin-top:.85rem;padding:10px 13px;display:flex}.sparp-info-box svg{color:var(--green);flex:none;margin-top:2px}.sparp-levers{gap:6px;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.sparp-levers li{font-size:var(--fs-sm);color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.sparp-levers li svg{color:var(--trail-text);flex:none;margin-top:2px}.sparp-levers li strong{color:var(--foreground)}.sparp-cta-row{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:1.25rem;display:flex}.sparp-btn{font:600 .875rem / 1 var(--font-sans);cursor:pointer;border:1.5px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:transform .12s,box-shadow .16s,border-color .16s;display:inline-flex}.sparp-btn:active{transform:translateY(1px)}.sparp-btn--primary{background:var(--trail);color:var(--trail-fg);box-shadow:0 6px 16px -6px var(--trail)}.sparp-btn--primary:hover{box-shadow:0 10px 22px -6px var(--trail)}.sparp-btn--ghost{color:var(--foreground);border-color:var(--border);background:0 0}.sparp-btn--ghost:hover{border-color:var(--trail-text)}.sparp-fineprint{font-size:var(--fs-2xs);color:var(--muted-foreground);opacity:.8;max-width:62ch;margin-top:1.25rem}.sparp-teaser{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.2);margin-top:2rem;overflow:hidden;box-shadow:0 1px 2px #755a660d,0 6px 18px -8px #82526924;box-shadow:0 1px 2px lab(41.4663% 13.1588 -2.50185/.05),0 6px 18px -8px lab(41.0631% 22.7926 -4.3622/.14)}.sparp-teaser-head{padding:clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem) 0}.sparp-teaser-eyebrow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--status-ok);margin:0 0 6px;font-weight:600}.sparp-teaser-h2{letter-spacing:-.015em;margin:0 0 4px;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600}.sparp-teaser-sub{font-size:var(--fs-sm);color:var(--muted-foreground);max-width:52ch;margin:0}.sparp-teaser-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-top:1.25rem;display:grid}.sparp-teaser-item{background:var(--card);align-items:flex-start;gap:10px;padding:1rem 1.25rem;display:flex}.sparp-teaser-icon{background:var(--trail-soft);width:32px;height:32px;color:var(--trail-text);border-radius:8px;flex:none;place-items:center;display:grid}.sparp-teaser-item h3{font-size:var(--fs-sm);margin:0 0 2px;font-weight:600}.sparp-teaser-item p{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.sparp-teaser-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:1.1rem clamp(1.2rem,3vw,2rem);display:flex}.sparp-teaser-footer>p{font-size:var(--fs-sm);color:var(--muted-foreground);flex:1;min-width:180px;margin:0}.sparp-teaser-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sparp-badge-bald{text-transform:uppercase;letter-spacing:.08em;color:var(--warn-text);background:#ffedd0;background:lab(94.8669% 4.07955 19.2049);border:1px solid #ac713e4d;border:1px solid lab(53.2328% 20.2284 37.69/.3);border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:600}.home-sparp-section{border-top:1px solid var(--border)}.home-sparp-inner{max-width:calc(1180px * var(--gross));margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem)}.home-sparp-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:760px){.home-sparp-split{grid-template-columns:1fr}}.home-sparp-text .home-kicker,.home-sparp-text .home-h2{margin-bottom:.5rem}.home-sparp-text .home-lead{margin-bottom:1.25rem}.home-sparp-link{font-weight:600;font-size:var(--fs-sm);color:var(--trail-text);border:1.5px solid var(--trail-text);border-radius:10px;align-items:center;gap:6px;padding:9px 18px;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.home-sparp-link:hover{background:var(--trail-soft)}.home-sparp-preview{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);padding:1.2rem;box-shadow:0 1px 2px #755a660d,0 8px 24px -10px #82526926;box-shadow:0 1px 2px lab(41.4663% 13.1588 -2.50185/.05),0 8px 24px -10px lab(41.0631% 22.7926 -4.3622/.15)}.home-sparp-preview-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--trail-text);margin:0 0 .75rem;font-weight:600}.home-sparp-months{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:.75rem;display:grid}.home-sparp-month{border-radius:9px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.home-sparp-month--guenstig{background:#d2f8e0;background:lab(94.2947% -15.9016 7.02823)}.home-sparp-month--mittel{background:#ffedd0;background:lab(94.8669% 4.07955 19.2049)}.home-sparp-month--teuer{background:#ffe6e9;background:lab(93.6837% 14.9106 3.15064)}.home-sparp-month-name{font-size:.68rem;font-weight:600}.home-sparp-month-price{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6rem}.home-sparp-preview-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:.75rem;display:flex}.home-sparp-preview-cta p{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.home-cheap-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}@media (max-width:860px){.home-cheap-grid{grid-template-columns:1fr}}:root{--heat-cheap-bg:#d2f8e0;--heat-cheap-text:#00582a;--heat-mid-bg:#ffedd0;--heat-mid-text:#6b4300;--heat-exp-bg:#ffe6e9;--heat-exp-text:#962339}@supports (color:lab(0% 0 0)){:root{--heat-cheap-bg:lab(94.2947% -15.9016 7.02823);--heat-cheap-text:lab(32.0461% -42.6174 22.1696);--heat-mid-bg:lab(94.8669% 4.07955 19.2049);--heat-mid-text:lab(32.4114% 20.3521 69.454);--heat-exp-bg:lab(93.6837% 14.9106 3.15064);--heat-exp-text:lab(34.5299% 48.5512 17.0089)}}.dark{--heat-cheap-bg:#06321d;--heat-cheap-text:#7ad59c;--heat-mid-bg:#39280a;--heat-mid-text:#fece8c;--heat-exp-bg:#3b1b21;--heat-exp-text:#ffb6bb}@supports (color:lab(0% 0 0)){.dark{--heat-cheap-bg:lab(17.2663% -19.7178 8.67747);--heat-cheap-text:lab(78.3785% -37.8667 19.474);--heat-mid-bg:lab(17.6393% 5.60792 21.2279);--heat-mid-text:lab(86.0957% 11.4713 39.8836);--heat-exp-bg:lab(14.7426% 16.3984 3.62242);--heat-exp-text:lab(81.2897% 38.9937 12.6617)}}.heat-wrap{margin-bottom:1.75rem}.heat-period{font-size:var(--fs-xs);color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;margin:.25rem 0 1.1rem;padding:6px 13px;font-weight:500;display:inline-flex}.heat-period svg{color:var(--trail-dark);flex:none}.heat-period span{line-height:1.3}.heat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.125rem;box-shadow:0 1px 4px #0000000f;box-shadow:0 1px 4px lab(0% 0 0/.06)}.heat-card-eyebrow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 .85rem;font-weight:600}.heat-strip{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.heat-strip{grid-template-columns:repeat(2,1fr)}}.heat-cell{font:inherit;cursor:pointer;text-align:left;background:var(--heat-cell-bg);color:var(--heat-cell-text);border:1px solid #e8d0da66;border:1px solid lab(85.6807% 9.95332 -1.88192/.4);border-radius:10px;padding:10px 12px;font-family:inherit;transition:transform .12s}.heat-cell:hover{transform:translateY(-1px)}.heat-cell:focus-visible{outline:2px solid var(--trail-dark);outline-offset:2px}.heat-cell--active{outline:2px solid var(--trail-dark);outline-offset:1px}.heat-cell--guenstig{--heat-cell-bg:var(--heat-cheap-bg);--heat-cell-text:var(--heat-cheap-text)}.heat-cell--mittel{--heat-cell-bg:var(--heat-mid-bg);--heat-cell-text:var(--heat-mid-text)}.heat-cell--teuer{--heat-cell-bg:var(--heat-exp-bg);--heat-cell-text:var(--heat-exp-text)}.heat-cell-month{font-size:var(--fs-sm);font-weight:600;line-height:1.3;display:block}.heat-cell-price{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;opacity:.85;margin-top:3px;display:block}.heat-foot{border-top:1px solid var(--border);min-height:2.4rem;margin-top:.875rem;padding-top:.75rem}.heat-hint{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.5}.heat-hint--note{color:var(--foreground)}.heat-hint-label{color:var(--trail-dark);margin-right:.25em;font-weight:600}.fways{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.2);margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.125rem}.fways-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--status-ok);margin:0 0 .75rem;font-weight:600}.fways-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:680px){.fways-grid{grid-template-columns:1fr}}.fway{border:1px solid var(--border);border-radius:calc(var(--radius) * 1.4);background:var(--muted);padding:.8125rem .875rem}.fway-title{font-size:var(--fs-sm);margin:0 0 .25rem;font-weight:600}.fway-body{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.5}.fways-note{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:flex-start;gap:.5rem;margin:.75rem 0 0;line-height:1.5;display:flex}.fways-note svg{color:var(--status-ok);flex:none;margin-top:1px}.guenstig-h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin:2rem 0 1rem;font-weight:680}.guenstig-mtable-section{margin-top:1.75rem}.guenstig-mtable-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;margin:2rem 0 1rem;list-style:none;display:flex}.guenstig-mtable-details summary .guenstig-h2{margin:0}.guenstig-mtable-details summary::-webkit-details-marker{display:none}.guenstig-mtable-details summary:after{content:"+";color:var(--trail);font-weight:700;font-size:var(--fs-lg)}.guenstig-mtable-details[open] summary:after{content:"–"}.guenstig-mtable-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow-x:auto}.guenstig-mtable{border-collapse:collapse;width:100%;min-width:460px;font-size:var(--fs-sm)}.guenstig-mtable thead th{text-align:left;background:var(--secondary);color:var(--muted-foreground);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:.7rem .9rem;font-weight:600}.guenstig-mtable tbody th,.guenstig-mtable tbody td{text-align:left;border-top:1px solid var(--border);color:var(--foreground);padding:.65rem .9rem;font-weight:400}.guenstig-mtable tbody th{white-space:nowrap;font-weight:600}.guenstig-mtable-price{font-variant-numeric:tabular-nums;white-space:nowrap}.guenstig-mtable-stand{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:.6rem 0 0}.guenstig-answer{max-width:60ch;margin:0 0 1.75rem}.guenstig-answer p{font-size:var(--fs-sm);color:var(--foreground);margin:0 0 .75rem;line-height:1.65}.guenstig-answer p:last-child{margin-bottom:0}.guenstig-faq-section{margin-top:2rem}.guenstig-faq{gap:.5rem;display:grid}.guenstig-faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.guenstig-faq-item summary{cursor:pointer;font-weight:560;font-size:var(--fs-sm);justify-content:space-between;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.guenstig-faq-item summary::-webkit-details-marker{display:none}.guenstig-faq-item summary:after{content:"+";color:var(--trail);font-weight:700}.guenstig-faq-item[open] summary:after{content:"–"}.guenstig-faq-item p{color:var(--muted-foreground);line-height:1.55;font-size:var(--fs-sm);margin:0;padding:0 1rem .95rem}.guenstig-eeat{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);margin:1.75rem 0 0;padding-top:1rem}.guenstig-eeat a{color:var(--foreground);border-bottom:1px solid var(--trail-line);font-weight:540;text-decoration:none}.guenstig-eeat a:hover{color:var(--trail)}.guenstig-related-section{margin:1.75rem 0 0}.guenstig-related{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.guenstig-related a{color:var(--foreground);font-weight:560;font-size:var(--fs-sm);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.guenstig-related a:hover{color:var(--trail)}.guenstig-related li span{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:.1rem;display:block}.sfeed{margin-top:1.5rem}.sfeed-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--status-ok);margin:0 0 .375rem;font-weight:600}.sfeed-sub{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0 0 .875rem}.sfeed-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.125rem;display:flex}.sfeed-chip{font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);border-radius:999px;padding:.5rem .875rem;transition:background .12s,border-color .12s,color .12s}.sfeed-chip:hover{border-color:var(--trail);color:var(--foreground)}.sfeed-chip[aria-pressed=true]{background:var(--trail);border-color:var(--trail);color:var(--trail-fg);font-weight:600}.sfeed-chip:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.sfeed-grid{grid-template-columns:1fr 1fr;gap:.9375rem;display:grid}@media (max-width:680px){.sfeed-grid{grid-template-columns:1fr}}.sfeed-empty{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.scard{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.8);flex-direction:column;gap:.1875rem;min-width:0;padding:1.125rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #9c72850f,0 12px 30px -18px #a56c872e;box-shadow:0 1px 2px lab(52.7986% 19.6687 -3.74811/.06),0 12px 30px -18px lab(52.5296% 26.0773 -4.98736/.18)}.scard-stripe{background:var(--scard-accent,var(--trail));width:5px;position:absolute;inset:0 auto 0 0}.scard[data-kind=budget],.scard[data-kind=season]{--scard-accent:#267d30}@supports (color:lab(0% 0 0)){.scard[data-kind=budget],.scard[data-kind=season]{--scard-accent:lab(45.9863% -39.3676 33.4112)}}.scard[data-kind=seoul]{--scard-accent:#795bbf}@supports (color:lab(0% 0 0)){.scard[data-kind=seoul]{--scard-accent:lab(45.6073% 29.7868 -48.6216)}}.scard[data-kind=shanghai]{--scard-accent:#b84d49}@supports (color:lab(0% 0 0)){.scard[data-kind=shanghai]{--scard-accent:lab(47.5786% 43.9782 25.5414)}}.scard[data-kind=nonstop]{--scard-accent:#1e7ca1}@supports (color:lab(0% 0 0)){.scard[data-kind=nonstop]{--scard-accent:lab(48.011% -17.2223 -27.8658)}}.scard-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3125rem;display:flex}.scard-from{font-size:var(--fs-2xs);color:var(--muted-foreground);white-space:nowrap;font-weight:600}.scard-badge{font-size:var(--fs-2xs);color:#00582a;color:lab(32.0461% -42.6174 22.1696);background:#d2f8e0;background:lab(94.2947% -15.9016 7.02823);border-radius:999px;align-self:flex-start;padding:.1875rem .5625rem;font-weight:600}.scard[data-kind=seoul] .scard-badge{color:#431f7e;color:lab(21.9134% 34.5277 -48.2873);background:#f2e9ff;background:lab(93.6214% 9.03297 -16.1145)}.scard[data-kind=shanghai] .scard-badge{color:#831a1d;color:lab(28.9798% 44.3251 27.7132);background:#ffe6e3;background:lab(93.7822% 13.8254 7.47877)}.scard[data-kind=nonstop] .scard-badge{color:#004a69;color:lab(28.1461% -15.9941 -32.7942);background:#dcf2ff;background:lab(94.2953% -7.24405 -12.3377)}.scard-title{font-size:var(--fs-base);margin:0;font-weight:600;line-height:1.3}.scard-date{font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:500}.scard-route{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.375rem;line-height:1.45}.scard-price{font-weight:700;font-size:var(--fs-lg);align-items:baseline;gap:.375rem;margin-top:.625rem;display:flex}.scard-price-note{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:500}.scard-legs{font-size:var(--fs-xs);color:var(--muted-foreground);flex-direction:column;gap:.1875rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.scard-legs li{justify-content:space-between;gap:.5rem;display:flex}.scard-legs .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.scard-legs-note{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:.3125rem 0 0;line-height:1.4}.scard-actions{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;margin-top:auto;padding-top:.8125rem;display:flex}.scard-actions>*{max-width:100%}.scard-cta{font:inherit;font-weight:600;font-size:var(--fs-sm);text-align:center;background:var(--trail);color:var(--trail-fg);border-radius:calc(var(--radius) * 1.4);border:1px solid #0000;padding:.625rem .875rem;text-decoration:none;transition:background .12s,opacity .12s;display:block}.scard-cta:hover{opacity:.88}.scard-cta:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.fbc{background:var(--card);border:1px solid var(--trail);box-shadow:0 6px 24px var(--trail-glow,#0000000f);border-radius:20px;margin:1.25rem 0;position:relative;overflow:hidden}.fbc-aquarell{background:radial-gradient(120px 80px at 22% 20%, var(--trail-soft,transparent), transparent 70%), radial-gradient(150px 90px at 80% 30%, var(--accent,transparent), transparent 70%);opacity:.7;height:64px}.fbc-body{flex-wrap:wrap;align-items:flex-end;gap:1.4rem;margin-top:-2.6rem;padding:0 1.4rem 1.1rem;display:flex}.fbc-main{flex:1;min-width:15rem}.fbc-badge{background:var(--card);border:1px solid var(--border);color:var(--trail-text,var(--foreground));font-size:var(--fs-2xs,.72rem);border-radius:999px;padding:.3rem .7rem;font-weight:700;display:inline-block}.fbc-route{font-size:var(--fs-xl,1.4rem);letter-spacing:-.01em;margin:.7rem 0 .15rem;font-weight:800}.fbc-meta{color:var(--muted-foreground);font-size:var(--fs-sm,.875rem);margin:0}.fbc-price{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.7rem;display:flex}.fbc-price-big{font-size:var(--fs-3xl,2rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.fbc-price-unit{font-size:var(--fs-sm,.875rem);color:var(--muted-foreground);font-weight:600}.fbc-range{font-size:var(--fs-xs,.8rem);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.fbc-cta{flex-direction:column;gap:.5rem;min-width:13rem;display:flex}.fbc-plan{text-align:center;font-size:var(--fs-sm,.875rem);color:var(--trail-text,var(--foreground));font-weight:700;text-decoration:none}.fbc-plan:hover{text-decoration:underline}.fbc-ways{border-top:1px solid var(--border);flex-wrap:wrap;gap:.6rem;margin:0;padding:1rem 1.4rem 0;list-style:none;display:flex}.fbc-way{background:var(--muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:.1rem;min-width:9rem;padding:.7rem .8rem;display:flex}.fbc-way-label{font-size:var(--fs-2xs,.72rem);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-weight:700}.fbc-way-price{font-size:var(--fs-lg,1.1rem);font-variant-numeric:tabular-nums;font-weight:800}.fbc-way-note{font-size:var(--fs-xs,.8rem);color:var(--muted-foreground)}.fbc-foot{font-size:var(--fs-xs,.8rem);color:var(--muted-foreground);align-items:flex-start;gap:.4rem;margin:0;padding:.9rem 1.4rem 1.2rem;display:flex}.fbc-foot svg{flex:none;margin-top:.15rem}.ap-pick{z-index:3;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex;position:absolute;top:.75rem;right:1.4rem}.ap-lbl{font-size:var(--fs-2xs,.72rem);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:700;transition:color .16s ease-out}.ap-field{position:relative}.ap-sel{font:inherit;font-size:var(--fs-sm,.875rem);border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;appearance:none;font-variant-numeric:tabular-nums;border-radius:999px;padding:.5rem 2.4rem .5rem .95rem;font-weight:700;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out;box-shadow:0 0 #0000,0 0 #0000}.ap-sel:hover{border-color:var(--trail)}.ap-sel:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.ap-chevron{pointer-events:none;color:var(--muted-foreground);transition:color .16s ease-out;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.ap-pick.is-neu .ap-lbl,.ap-pick.is-neu .ap-chevron{color:var(--trail-text,var(--foreground))}.ap-pick.is-neu .ap-sel{border-color:var(--trail);background:var(--trail-soft);box-shadow:0 0 0 1px var(--trail), 0 0 0 5px var(--trail-soft)}@media (max-width:48rem){.ap-pick{align-items:stretch;margin:-2.6rem 1.4rem .9rem;position:static}.ap-sel{width:100%}.ap-pick+.fbc-body{margin-top:0}}.scard-book{margin-top:.55rem}.tix{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.2);grid-template-columns:1.05fr 1.55fr .95fr;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 3px #755a660f,0 20px 48px -22px #85506a38;box-shadow:0 1px 3px lab(41.4663% 13.1588 -2.50185/.06),0 20px 48px -22px lab(40.9282% 25.9647 -4.97946/.22)}.tix-cell{flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.5rem 1.5rem 1.25rem;display:flex;position:relative}.tix-cell+.tix-cell{border-left:2px dashed var(--border)}.tix-cell+.tix-cell:before,.tix-cell+.tix-cell:after{content:"";background:var(--background);border:1px solid var(--border);border-radius:999px;width:16px;height:16px;position:absolute;left:-9px}.tix-cell+.tix-cell:before{top:-9px}.tix-cell+.tix-cell:after{bottom:-9px}.tix-stub{background:linear-gradient(160deg, var(--trail-soft), transparent 70%)}.tix-head{align-items:center;gap:.6rem;display:flex}.tix-head .bplan-step-title{margin:0}.tix-meta{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.tix-cell .bplan-price{margin:0}.tix-foot{flex-direction:column;width:100%;margin-top:auto;padding-top:.5rem;display:flex}.tix-hotels{grid-template-columns:auto auto 1fr auto;align-items:baseline;column-gap:.9rem;width:100%;display:grid}.tix-hotels>*{border-bottom:1px dashed var(--border);padding:.5rem 0}.tix-hotels>.tix-last{border-bottom:0}.tix-city{font-size:var(--fs-sm);font-weight:700}.tix-n{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tix-p{color:var(--muted-foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tix-go{text-align:right}.tix-hotels a{box-shadow:none;height:auto;min-height:0;font-size:var(--fs-xs);color:var(--trail-text);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.tix-hotels a:hover{opacity:.8;background:0 0}.tix-plan{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.tix-plan .tix-stub{border-left:0;border-top:2px dashed var(--border);flex-flow:wrap;grid-column:1/-1;align-items:center;gap:.75rem 1.25rem}.tix-plan .tix-stub:before{top:-9px;left:-9px}.tix-plan .tix-stub:after{inset:-9px -9px auto auto}.tix-stub-text{flex:18rem}.tix-plan .tix-stub .tix-foot{width:auto;margin:0;padding:0}.tix-plan .tix-hotels{display:block}.tix-hrow{border-bottom:1px dashed var(--border);grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.75rem;padding:.55rem 0;display:grid}.tix-hrow.tix-last{border-bottom:0}.tix-hrow .tix-go{text-align:left;grid-column:1/-1;margin-top:.15rem}.tix-plan .bplan-cta{width:auto}@media (max-width:720px){.tix-plan{grid-template-columns:1fr}.tix-plan .tix-cell+.tix-cell{border-left:0;border-top:2px dashed var(--border)}.tix-plan .tix-cell+.tix-cell:after{inset:-9px -9px auto auto}.tix-plan .tix-stub{flex-direction:column;align-items:flex-start}.tix-plan .tix-stub-text{flex:none}}.tix-footnote{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:auto 0 0;padding-top:.5rem}.tix-checklist{font-size:var(--fs-sm);flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tix-checklist li{align-items:baseline;gap:.5rem;display:flex}.tix-checklist li:before{content:"✓";content:"✓" / "";color:var(--status-ok);flex:none;font-weight:700}.tix-foot .bplan-cta{text-align:center;width:100%;display:block}.tix-foot a{white-space:normal;text-align:center;flex-shrink:1;height:auto;min-height:2rem}@media (max-width:860px){.tix{grid-template-columns:1fr}.tix-cell+.tix-cell{border-left:0;border-top:2px dashed var(--border)}.tix-cell+.tix-cell:before{top:-9px;left:12%}.tix-cell+.tix-cell:after{inset:-9px 12% auto auto}.tix-hotels{grid-template-columns:auto 1fr auto}.tix-n{display:none}}.bplan{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.2);margin:1.5rem 0;padding:clamp(1.25rem,3.5vw,2.5rem);box-shadow:0 1px 3px #755a660f,0 20px 48px -22px #85506a38;box-shadow:0 1px 3px lab(41.4663% 13.1588 -2.50185/.06),0 20px 48px -22px lab(40.9282% 25.9647 -4.97946/.22)}.bplan-kicker{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--status-ok);margin:0 0 1.375rem;font-weight:600}.bplan-steps{flex-direction:column;gap:1.375rem;margin:0;padding:0;list-style:none;display:flex}.bplan-step{align-items:flex-start;gap:1rem;display:flex}.bplan-step+.bplan-step{border-top:1px solid var(--border);padding-top:1.375rem}.bplan-num{background:var(--trail);width:2rem;height:2rem;color:var(--trail-fg);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.bplan-step-body{flex:1;min-width:0}.bplan-step-title{font-size:var(--fs-base);margin:0 0 .375rem;font-weight:700}.bplan-step-text{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 .75rem;line-height:1.5}.bplan-price{font-weight:700;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin:0 0 .75rem;display:flex}.bplan-price-note{font-size:var(--fs-2xs);color:var(--muted-foreground);font-weight:500}.bplan-hotel-stand{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:0 0 .625rem}.bplan-hotels{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.bplan-hotel-row{background:var(--muted);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.bplan-hotel-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bplan-step-body a{white-space:normal;text-align:center;flex-shrink:1;height:auto;min-height:2rem}.bplan-hotel-city{font-size:var(--fs-sm);font-weight:700}.bplan-hotel-dates,.bplan-hotel-price{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.bplan-cta{font:inherit;font-weight:600;font-size:var(--fs-sm);background:var(--trail);color:var(--trail-fg);border-radius:calc(var(--radius) * 1.4);border:1px solid #0000;padding:.625rem 1rem;text-decoration:none;transition:opacity .12s;display:inline-block}.bplan-cta:hover{opacity:.88}.bplan-cta:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.gad-wrap{width:100%;max-width:880px;margin:0 auto;padding:1.9rem 1.25rem 3.5rem}.gad-h1{font-size:var(--fs-3xl,1.9rem);letter-spacing:-.01em;margin:.35rem 0}.gad-lede{color:var(--muted-foreground);font-size:var(--fs-base,1rem);max-width:60ch;margin:0}.gad-partner{font-size:var(--fs-xs,.8rem);color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border);border-radius:10px;margin-top:.65rem;padding:.5rem .75rem;display:inline-block}.gad-hero{background:var(--card);border:1px solid var(--trail);box-shadow:0 6px 24px var(--trail-glow,transparent);border-radius:20px;margin:1.4rem 0 .6rem;position:relative;overflow:hidden}.gad-hero-aq{background:radial-gradient(120px 80px at 20% 20%, var(--trail-soft,transparent), transparent 70%), radial-gradient(150px 90px at 80% 30%, var(--accent,transparent), transparent 70%);opacity:.7;height:60px}.gad-hero-body{flex-wrap:wrap;align-items:flex-end;gap:1.15rem;margin-top:-2.4rem;padding:0 1.4rem 1.25rem;display:flex}.gad-hero-ico{background:var(--card);border:1px solid var(--border);width:54px;height:54px;color:var(--trail);border-radius:14px;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-top:.4rem;display:flex}.gad-hero-main{flex:1;min-width:15rem}.gad-hero-name{font-size:var(--fs-xl,1.35rem);margin:.5rem 0 .2rem}.gad-cta{flex-direction:column;gap:.4rem;min-width:12rem;display:flex}.gad-sec{margin-top:1.7rem}.gad-sec-h{font-size:var(--fs-sm,.875rem);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.4rem;font-weight:700}.gad-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.gad-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.gad-ico{background:var(--muted);width:40px;height:40px;color:var(--trail);border-radius:11px;justify-content:center;align-items:center;margin-bottom:.15rem;display:flex}.gad-cat{font-size:var(--fs-2xs,.72rem);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.gad-name{font-size:var(--fs-base,1rem);margin:.1rem 0}.gad-tag{background:var(--sage,var(--muted));color:var(--sage-foreground,var(--foreground));font-size:var(--fs-2xs,.72rem);border-radius:999px;align-self:flex-start;padding:.12rem .5rem;font-weight:700}.gad-tag--hero{background:var(--trail-soft,var(--muted));color:var(--trail-text,var(--foreground))}.gad-why{color:var(--muted-foreground);font-size:var(--fs-sm,.875rem);flex:1;margin:0}.prep-gadget-link{color:var(--trail-text,var(--trail));font-weight:600;font-size:var(--fs-sm,.875rem);text-decoration:none;position:relative}.prep-extern-icon{vertical-align:-2px;display:inline}.prep-gadget-link:before{content:"";position:absolute;inset:-12px 0}.prep-gadget-link:hover{text-decoration:underline}.ort-info-btn{vertical-align:baseline;width:1.4em;height:1.4em;color:var(--muted-foreground);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:.15em;padding:0;transition:color .14s,background .14s;display:inline-flex}.ort-info-btn:hover,.ort-info-btn:focus-visible,.ort-info-btn.is-open{color:var(--trail-text);background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.ort-info-btn:hover,.ort-info-btn:focus-visible,.ort-info-btn.is-open{background:color-mix(in oklch, var(--trail) 12%, transparent)}}.ort-info-btn:hover,.ort-info-btn:focus-visible,.ort-info-btn.is-open{outline:none}.ort-info-btn{position:relative}.ort-info-btn:before{content:"";position:absolute;inset:-11px}.ort-info-btn:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.ort-info-dialog.ueber-blatt{z-index:230}[data-slot=dialog-overlay]:has(~.ort-info-dialog.ueber-blatt){z-index:220}.hotel-vergleich.ueber-blatt{z-index:230}[data-slot=dialog-overlay]:has(~.hotel-vergleich.ueber-blatt){z-index:220}.ort-info-dialog.hotel-fenster.ueber-blatt{z-index:250}[data-slot=dialog-overlay]:has(~.hotel-fenster.ueber-blatt){z-index:240}.ort-info-btn.mit-text{width:auto;height:auto;min-height:var(--knopf-h);font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:3px;border-radius:.5rem;gap:.375rem;margin-inline-start:0;padding:0 .25rem;font-weight:600;text-decoration:underline}.ort-info-btn.mit-text:before{inset:0}.ort-info-inline{border-radius:var(--radius-md,.6rem);border-inline-start:2px solid var(--trail);margin-top:.4rem;padding:.5rem .6rem;display:block}@supports (color:color-mix(in lab, red, red)){.ort-info-inline{border-inline-start:2px solid color-mix(in oklch, var(--trail) 45%, transparent)}}.ort-info-inline{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.ort-info-inline{background:color-mix(in oklch, var(--trail) 7%, transparent)}}.ort-info-inline-text{font-size:var(--fs-xs);color:var(--foreground);font-style:normal;line-height:1.45;display:block}.ort-info-inline-note{font-size:var(--fs-xs);color:var(--foreground);font-weight:400;line-height:1.45;display:block}.ort-info-inline-note+.ort-info-inline-text{color:var(--muted-foreground);margin-top:.4rem}.ort-info-inline-meta{font-size:var(--fs-2xs);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.ort-info-icon{width:.95em;height:.95em}.ort-info-summary{color:var(--foreground);font-size:var(--fs-sm);text-wrap:pretty;line-height:1.55}.ort-info-meta{flex-direction:column;gap:.3rem;margin-top:.25rem;display:flex}.ort-info-link{width:fit-content;font-size:var(--fs-xs);color:var(--trail-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ort-info-link:hover{color:var(--foreground)}.ort-info-source{font-size:var(--fs-2xs);color:var(--muted-foreground)}.ort-info-figure{margin:0}.ort-info-img{object-fit:cover;background:var(--muted);border-radius:.6rem;width:100%;height:168px;display:block}.ort-info-credit{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.3rem;font-weight:400;line-height:1.5;display:block}.ort-info-credit a{text-underline-offset:2px;text-decoration:underline}.ort-info-credit a:hover{color:var(--foreground)}.ort-info-orte{margin-top:.5rem}.ort-info-orte-titel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 .2rem;font-weight:600}.ort-info-orte-liste{margin:0;padding:0;list-style:none}.ort-info-orte-liste li{flex-direction:column;padding:.15rem 0 .4rem;display:flex}.ort-info-orte-name{width:fit-content;min-height:44px;font-size:var(--fs-sm);color:var(--foreground);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--trail);-webkit-text-decoration-color:var(--trail);-webkit-text-decoration-color:var(--trail);text-decoration-color:var(--trail);align-items:center;font-weight:600;display:inline-flex}.ort-info-orte-name:hover{color:var(--trail-text)}.ort-info-orte-kurz{font-size:var(--fs-xs);color:var(--muted-foreground);text-wrap:pretty;line-height:1.45}.ort-info-hoehepunkte{font-size:var(--fs-sm);color:var(--foreground);margin:.4rem 0 0;line-height:1.5}.ort-info-hoehepunkte .ort-info-orte-titel{display:block}.legal.bq .detail-h1{font-size:var(--fs-xl);font-weight:700}@media (max-width:640px){.legal.bq .detail-h1{font-size:var(--fs-lg)}}.legal.bq .bq-einleitung{font-size:var(--fs-base)}.legal .bq-stadt{font-size:var(--fs-base);margin:2rem 0 .6rem;font-weight:700}.legal .bq-liste{margin:0;padding:0;list-style:none}.bq-eintrag{border-top:1px solid var(--border);padding:.7rem 0;scroll-margin-top:5rem}.bq-eintrag:target{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.bq-eintrag:target{background:color-mix(in oklab, var(--trail) 12%, transparent)}}.bq-eintrag:target{box-shadow:-.5rem 0 0 var(--trail), .5rem 0 0 var(--trail)}@supports (color:color-mix(in lab, red, red)){.bq-eintrag:target{box-shadow:-.5rem 0 0 color-mix(in oklab, var(--trail) 12%, transparent), .5rem 0 0 color-mix(in oklab, var(--trail) 12%, transparent)}}.legal .bq-eintrag p{font-size:var(--fs-sm);margin:0;line-height:1.55}.legal .bq-eintrag .bq-name{font-weight:600}.legal .bq-eintrag .bq-meta{color:var(--muted-foreground);font-size:var(--fs-xs)}.legal .bq-eintrag a{color:var(--trail-text);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.ort-info-maps{font-weight:600}.ort-info-empty{color:var(--muted-foreground)}.ort-info-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.7rem;display:flex}.ort-info-nav-btn{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .13s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.23,1,.32,1);display:grid}.ort-info-nav-btn:hover{background:var(--secondary);color:var(--foreground)}.ort-info-nav-btn:focus-visible{outline:2px solid var(--trail);outline-offset:2px}.ort-info-nav-pos{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.pv-dimmer{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0f0b57;background:lab(3.77971% -1.73333 1.08526/.34);position:fixed;inset:0}.pv-modal{z-index:51;background:var(--card);border:1px solid var(--border);border-radius:18px;outline:none;flex-direction:column;width:min(700px,94vw);max-height:90vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0a0f0b47;box-shadow:0 24px 70px lab(3.77971% -1.73333 1.08526/.28)}.pv-modal-bar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:11px 14px 11px 18px;display:flex}.pv-modal-title{font-size:var(--fs-sm);color:var(--muted-foreground);font-weight:600}.pv-iconbtn{border:1px solid var(--border);background:var(--card);width:34px;height:34px;color:var(--muted-foreground);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.pv-iconbtn:hover{color:var(--trail-text);border-color:var(--trail)}.pv-scroll{overflow-y:auto}.pv-head{padding:16px 22px 14px}.pv-kicker{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--trail-text);align-items:center;gap:8px;font-weight:600;display:flex}.pv-title{font-size:var(--fs-xl);letter-spacing:-.01em;margin:7px 0 2px;font-weight:700}.pv-title-dur{color:var(--muted-foreground);font-weight:600;font-size:var(--fs-md)}.pv-route{font-size:var(--fs-md);font-weight:600}.pv-arrow{color:var(--trail-text);margin:0 4px}.pv-facts{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 12px;margin-top:7px;display:flex}.pv-facts b{color:var(--foreground);font-weight:600}.pv-dot{color:var(--border)}.pv-body{padding:2px 24px 8px}.pv-seg{border-top:1px solid var(--border);padding:12px 0}.pv-seg:first-child{border-top:none}.pv-seg-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pv-seg-dot{background:var(--trail);border-radius:50%;align-self:center;width:9px;height:9px}.pv-seg-dot--tokio{background:var(--etappe-tokio)}.pv-seg-dot--kyoto{background:var(--etappe-kyoto)}.pv-seg-dot--osaka{background:var(--etappe-osaka)}.pv-seg-dot--other-3{background:var(--etappe-other3)}.pv-seg-dot--other-4{background:var(--etappe-other4)}.pv-seg-city{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:700}.pv-seg-range{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:400}.pv-days{margin:0;padding:0;list-style:none;position:relative}.pv-day{grid-template-columns:76px 1fr;gap:30px;padding:8px 0 10px;display:grid;position:relative}.pv-day:before{content:"";background:var(--trail-soft);width:2px;position:absolute;top:0;bottom:0;left:88px}.pv-days .pv-day:first-child:before{top:14px}.pv-days .pv-day:last-child:before{height:14px;bottom:auto}.pv-day:after{content:"";background:var(--card);border:2.5px solid var(--trail);width:12px;height:12px;box-shadow:0 0 0 3px var(--card);z-index:1;border-radius:50%;position:absolute;top:12px;left:83px}.pv-day--transit:after{border-color:var(--warn)}.pv-day--fullday:after{background:var(--trail);border-color:var(--trail)}.pv-day--fullday{background:linear-gradient(90deg, var(--trail-soft), transparent 92%);border-radius:12px;margin-left:-8px;padding-left:8px}.pv-day-meta{flex-direction:column;gap:1px;display:flex}.pv-day-n{font-size:var(--fs-sm);font-weight:700}.pv-day-date{font-size:var(--fs-2xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.pv-day-theme{font-size:var(--fs-sm);color:var(--trail-text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.pv-day-theme--transit{color:var(--warn-text)}.pv-day-to{color:var(--muted-foreground);font-weight:400}.pv-day-areas{font-size:var(--fs-sm);margin-top:2px}.pv-day-spots{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:3px}.pv-lead{color:var(--trail-text);margin-right:4px}.pv-badge-full{font-size:var(--fs-2xs);color:var(--trail-text);background:var(--trail-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.pv-fullday-name{font-size:var(--fs-base);letter-spacing:-.01em;margin-top:2px;font-weight:700}.pv-musts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pv-must{font-size:var(--fs-2xs);color:var(--trail-text);background:var(--trail-soft);border:1px solid var(--trail);align-items:center;gap:5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pv-must{border:1px solid color-mix(in oklch, var(--trail) 28%, transparent)}}.pv-must{border-radius:999px;padding:3px 9px}.pv-must svg{color:var(--trail-text)}a.pv-must{text-decoration:none}a.pv-must:hover{text-decoration:underline}.pv-must-chip{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;background:var(--trail);border-radius:999px;padding:1px 6px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.pv-must-chip{background:color-mix(in oklch, var(--trail) 14%, transparent)}}.pv-foot{border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--muted-foreground);align-items:center;gap:8px;padding:14px 22px 18px;display:flex}.pv-detail{border-top:8px solid var(--muted);padding:6px 24px 8px}.pv-detail-head{font-size:var(--fs-md);letter-spacing:-.01em;margin:10px 0 4px;font-weight:700}.pv-detail-day{border-top:1px dashed var(--border);padding:12px 0}@supports (color:color-mix(in lab, red, red)){.pv-detail-day{border-top:1px dashed color-mix(in oklch, var(--border) 80%, transparent)}}.pv-detail-day:first-of-type{border-top:none}.pv-detail-day-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.pv-detail-day-n{font-size:var(--fs-sm);font-weight:700}.pv-detail-day-date{font-size:var(--fs-2xs);color:var(--muted-foreground)}.pv-detail-day-city{font-size:var(--fs-sm);font-weight:600}.pv-detail-day-theme{font-size:var(--fs-xs);color:var(--trail-text);font-weight:600}.pv-detail-areas{font-size:var(--fs-xs);color:var(--muted-foreground);margin-bottom:6px}.pv-detail-blocks{flex-direction:column;gap:5px;margin:0 0 6px;padding:0;list-style:none;display:flex}.pv-detail-blocks li{font-size:var(--fs-sm);line-height:1.45}.pv-detail-slot{min-width:64px;color:var(--trail-text);margin-right:6px;font-weight:600;display:inline-block}.pv-detail-map{font-size:var(--fs-2xs);color:var(--trail-text);align-items:center;gap:5px;margin-top:2px;text-decoration:none;display:inline-flex}.pv-detail-map:hover{text-decoration:underline}.pv-actions{border-top:1px solid var(--border);background:var(--card);flex-direction:column;flex:none;gap:9px;padding:12px 16px 14px;display:flex}.pv-actions-main{align-items:center;gap:10px;display:flex}.pv-btn{font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:600;display:inline-flex}.pv-btn--primary{background:var(--trail-btn);color:#fff;flex:1.4}.pv-btn--primary:hover{filter:brightness(1.06)}.pv-btn--outline{background:var(--card);color:var(--foreground);border-color:var(--border);flex:1}.pv-btn--outline:hover{border-color:var(--trail);color:var(--trail-text)}.pv-btn--copied{border-color:var(--green);color:var(--green)}.pv-kebab{position:relative}.pv-kebab>summary{border:1px solid var(--border);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;border-radius:10px;place-items:center;list-style:none;display:inline-grid}.pv-kebab>summary::-webkit-details-marker{display:none}.pv-kebab[open]>summary,.pv-kebab>summary:hover{color:var(--trail-text);border-color:var(--trail)}.pv-kebab-menu{background:var(--card);border:1px solid var(--border);z-index:2;border-radius:12px;flex-direction:column;gap:6px;min-width:168px;padding:8px;display:flex;position:absolute;bottom:52px;right:0;box-shadow:0 12px 30px #0a0f0b2e;box-shadow:0 12px 30px lab(3.77971% -1.73333 1.08526/.18)}.pv-fmt-chip{font:inherit;font-size:var(--fs-xs);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;text-align:left;border-radius:8px;padding:9px 11px}.pv-fmt-chip:hover{color:var(--trail-text);border-color:var(--trail)}.pv-fmt-chip:disabled{opacity:.5;cursor:not-allowed}.pv-ai-hint{font-size:var(--fs-2xs);color:var(--muted-foreground);align-items:flex-start;gap:7px;margin:0;line-height:1.45;display:flex}.pv-ai-hint svg{color:var(--trail-text);flex:none;margin-top:1px}@media (max-width:640px){.pv-modal{border-radius:24px 24px 0 0;width:100vw;max-width:none;height:92vh;max-height:92vh;top:auto;bottom:0;left:0;transform:none}.pv-kebab-menu{left:0;right:auto}}@media print{body *{visibility:hidden}.pv-modal,.pv-modal *{visibility:visible;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pv-modal{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;position:absolute!important;inset:0!important;overflow:visible!important;transform:none!important}.pv-scroll{max-height:none!important;overflow:visible!important}.pv-modal-bar,.pv-actions,.pv-dimmer{display:none!important}.pv-day,.pv-detail-day{break-inside:avoid}.pv-seg-head{break-after:avoid}.pv-detail{break-before:page;border-top:none}@page{margin:14mm}}.login-error{font-size:var(--fs-2xs);color:var(--warn-text)}.flug-lead{border-radius:var(--radius-lg);background:var(--trail);margin:0 0 1rem;padding:.7rem .9rem}@supports (color:color-mix(in lab, red, red)){.flug-lead{background:color-mix(in oklch, var(--trail) 8%, var(--card))}}.flug-lead{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.flug-lead{border:1px solid color-mix(in oklch, var(--trail) 24%, var(--border))}}.flug-lead{color:var(--foreground);font-size:var(--fs-sm)}.flug-card{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);margin:0 0 .9rem;padding:.95rem 1rem 1rem}.flug-card-head{align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.flug-card-head svg{color:var(--trail-text);flex:none;align-self:center}.flug-card-title{font-size:var(--fs-base);font-weight:700}.flug-card-sub{font-size:var(--fs-xs);color:var(--muted-foreground)}.flug-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (max-width:380px){.flug-fields{grid-template-columns:1fr}}.flug-field{flex-direction:column;gap:.25rem;display:flex}.flug-field-label{font-size:var(--fs-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.flug-input{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--background);height:44px;color:var(--foreground);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:0 .65rem}.flug-input:focus-visible{outline:2px solid var(--trail-btn);outline-offset:1px}.flug-input:disabled{opacity:.5;cursor:not-allowed}.flug-estimate{font-size:var(--fs-sm);color:var(--foreground);align-items:center;gap:.4rem;margin:.7rem 0 0;display:flex}.flug-estimate svg{color:var(--trail-text);flex:none}.flug-hint{border-radius:var(--radius-md);background:var(--trail);align-items:center;gap:.4rem;margin:0 0 .9rem;padding:.55rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.flug-hint{background:color-mix(in oklch, var(--trail) 10%, var(--card))}}.flug-hint{color:var(--foreground);font-size:var(--fs-sm)}.flug-hint svg{color:var(--trail-text);flex:none}.flug-hint-aktion{cursor:pointer;min-height:2.75rem;font:inherit;font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:0 .6rem;font-weight:600;text-decoration:underline}.flug-note{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:flex-start;gap:.4rem;margin:0 0 1rem;display:flex}.flug-note svg{flex:none;margin-top:2px}.flug-book{margin:0 0 1rem}.flug-airport{font-size:var(--fs-xs);color:var(--muted-foreground)}.flug-airport a{color:var(--trail-text);text-underline-offset:2px;text-decoration:underline}.hnb{gap:1.1rem;display:grid}.hnb-hint{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.hnb-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;display:grid}.hnb-month{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:.75rem .8rem .9rem}.hnb-month-name{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0 0 .55rem;font-weight:650}.hnb-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.hnb-wd{font-size:var(--fs-2xs);color:var(--muted-foreground);text-align:center;padding-bottom:.2rem}.hnb-day{font-size:var(--fs-xs);text-align:center;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem 0;line-height:1}button.hnb-day{font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border:0;margin:0;line-height:1}.hnb-day--event{background:var(--trail-soft);color:var(--trail-text);cursor:pointer;box-shadow:inset 0 0 0 1px var(--trail);font-weight:650}@supports (color:color-mix(in lab, red, red)){.hnb-day--event{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--trail) 35%, transparent)}}.hnb-day--event{transition:background .15s}.hnb-day--event:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.hnb-day--event:hover{background:color-mix(in oklch, var(--trail) 22%, var(--card))}}.hnb-day--top{box-shadow:inset 0 0 0 2px var(--trail)}.hnb-day--small{box-shadow:inset 0 0 0 1px var(--trail);background:0 0;font-weight:560}@supports (color:color-mix(in lab, red, red)){.hnb-day--small{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--trail) 45%, transparent)}}.hnb-day--small:hover{background:var(--trail-soft)}.hnb-day--active,.hnb-day--active:hover{background:var(--trail);color:#fff;color:lab(100% 0 0);box-shadow:none}.hnb-tag{font-size:var(--fs-2xs);vertical-align:.14em;background:var(--card);color:var(--muted-foreground);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:.12rem .5rem;font-weight:600;display:inline-block}.hnb-tag--top{background:var(--trail);color:#fff;color:lab(100% 0 0);border-color:#0000}.hnb-detail{gap:.6rem;display:grid}.hnb-card{border:1px solid var(--trail);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.hnb-card{border:1px solid color-mix(in oklch, var(--trail) 30%, var(--border))}}.hnb-card{background:var(--trail-soft);border-radius:var(--radius-xl);padding:.85rem 1rem}.hnb-card-date{font-size:var(--fs-xs);color:var(--trail-text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:650}.hnb-card-name{font-size:var(--fs-base);margin:.15rem 0 .1rem;font-weight:680}.hnb-card-place{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.hnb-card-maps{border-radius:var(--radius-lg);background:var(--trail);color:#fff;color:lab(100% 0 0);height:2.3rem;font-size:var(--fs-sm);flex:none;align-items:center;gap:.4rem;padding:0 .95rem;font-weight:560;text-decoration:none;transition:background .15s;display:inline-flex}.hnb-card-maps:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.hnb-card-maps:hover{background:color-mix(in oklch, var(--trail), white 12%)}}.hnb-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.hnb-list summary{cursor:pointer;font-size:var(--fs-sm);align-items:center;padding:.75rem 1rem;font-weight:600;list-style:none;display:flex}.hnb-list summary::-webkit-details-marker{display:none}.hnb-list summary:after{content:"+";color:var(--muted-foreground);margin-left:auto;font-weight:500}.hnb-list[open] summary:after{content:"–"}.hnb-row{border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:10.5rem 1fr auto;align-items:baseline;gap:.2rem 1rem;padding:.6rem 1rem;display:grid}.hnb-row-date{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.hnb-row-place{color:var(--muted-foreground)}.hnb-row a{color:var(--trail-text);white-space:nowrap;font-weight:560;text-decoration:none}.hnb-row a:hover{text-decoration:underline}@media (max-width:560px){.hnb-row{grid-template-columns:1fr auto}.hnb-row-date{grid-column:1/-1}}.art-btn,.art-p a.art-btn{border-radius:var(--radius-lg);background:var(--trail-btn);height:2.6rem;color:var(--on-trail);font-size:var(--fs-sm);align-items:center;gap:.45rem;padding:0 1.15rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.art-btn:hover,.art-p a.art-btn:hover{background:var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.art-btn:hover,.art-p a.art-btn:hover{background:color-mix(in oklch, var(--trail-btn), white 12%)}}.art-btn:hover,.art-p a.art-btn:hover{color:var(--on-trail)}.dr-strip{margin:1.2rem 0 0;padding:0;list-style:none}.dr-strip>li{margin:0}.dr-stop{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;padding:.6rem 0 .6rem 1.35rem;display:flex;position:relative}.dr-stop:before{content:"";background:var(--c);border-radius:999px;width:.62rem;height:.62rem;position:absolute;top:1.05em;left:0}.dr-stop-city{font-weight:620;font-size:var(--fs-base);color:var(--ct)}.dr-stop-nights{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:var(--muted);border-radius:999px;padding:.1rem .55rem}.dr-stop-region{font-size:var(--fs-sm);color:var(--muted-foreground)}.dr-leg{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:.6rem;margin:0;padding:.15rem 0 .15rem 1.35rem;display:flex;position:relative}.dr-leg-line{background:var(--border);border-radius:2px;width:2px;position:absolute;top:-.35rem;bottom:-.35rem;left:calc(.31rem - 1px)}.dr-block{margin-top:1.6rem}.dr-block-head{font-size:var(--fs-sm);letter-spacing:.02em;align-items:baseline;gap:.6rem;margin:0 0 .55rem;font-weight:600;display:flex}.dr-block-city{color:var(--ct);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs)}.dr-block-city:before{content:"";vertical-align:middle;background:var(--c);border-radius:999px;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.dr-block-days{font-weight:400;font-size:var(--fs-xs);color:var(--muted-foreground)}.dr-days{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.dr-day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.8rem 1rem}.dr-day--move{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dr-day--move{background:color-mix(in oklch, var(--muted), transparent 40%)}}.dr-day--move{border-style:dashed;padding:.7rem 1rem}.dr-daytop,.dr-move-top{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .45rem;display:flex}.dr-n{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--trail-text);font-weight:700}.dr-where{font-size:var(--fs-xs);color:var(--muted-foreground)}.dr-arrow{color:var(--muted-foreground)}.dr-move-note{font-size:var(--fs-2xs);color:var(--trail-dark);background:var(--trail-soft);border-radius:999px;padding:.1rem .55rem}.dr-tag{font-size:var(--fs-2xs);color:var(--muted-foreground);background:var(--muted);border-radius:999px;margin-left:auto;padding:.1rem .55rem}.dr-chip{font-size:var(--fs-xs);color:var(--ct);align-items:center;gap:.3rem;font-weight:560;display:inline-flex}.dr-chip:before{content:"";background:var(--c);border-radius:999px;flex:none;width:.45rem;height:.45rem}.dr-blocks{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dr-blocks li{grid-template-columns:3.6rem 1fr;align-items:baseline;gap:.7rem;display:grid}.dr-blocks--tight{gap:.25rem}.dr-slot{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--muted-foreground);text-align:right;font-weight:500}.dr-text{font-size:var(--fs-sm);line-height:1.55}.dr-extra{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:.5rem 0 0}.dr-note{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:1.4rem;line-height:1.6}@media (max-width:560px){.dr-stop{padding-left:1.2rem}.dr-tag{margin-left:0}.dr-blocks li{grid-template-columns:3.1rem 1fr;gap:.5rem}.dr-day{padding:.75rem .85rem}}.rat-mcta{display:none}@media (max-width:760px){.rat-mcta{z-index:40;padding:.55rem .9rem calc(.55rem + env(safe-area-inset-bottom));background:var(--background);display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.rat-mcta{background:color-mix(in oklch, var(--background) 88%, transparent)}}.rat-mcta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);transition:transform .22s var(--ease-out);transform:translateY(130%)}.rat-mcta.is-on{transform:translateY(0)}}.rat-mcta-inner{align-items:center;gap:.7rem;max-width:40rem;margin:0 auto;display:flex}.rat-mcta-lead{min-width:0;font-size:var(--fs-xs);color:var(--muted-foreground);flex:1;line-height:1.3}.rat-mcta-btn{border-radius:var(--radius-lg);height:2.4rem;font-size:var(--fs-sm);background:var(--card);border:1px solid var(--border);color:var(--trail-text);flex:none;align-items:center;gap:.35rem;padding:0 .95rem;font-weight:600;text-decoration:none;display:inline-flex}.rat-mcta-btn:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rat-mcta{transition:none}}.dr-block-food{font-weight:400;font-size:var(--fs-2xs);color:var(--muted-foreground);margin-left:auto}@media (max-width:560px){.dr-block-head{flex-wrap:wrap}.dr-block-food{flex-basis:100%;margin-left:0}}.art-crumbs-current{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aufgaben-fuss-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.25rem}.aufgaben-fuss-link{min-height:44px;color:inherit;align-items:center;text-decoration:underline;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.aufgaben-fuss-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}}.aufgaben-fuss-link{text-underline-offset:2px}.aufgaben-fuss:has(>.aufgaben-fuss-link){padding-top:0}.aufgaben-fuss-link:hover{color:var(--trail-text)}.aufgaben-karte{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl,.875rem);padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff80,0 1px 3px #0000000a;box-shadow:inset 0 1px lab(100% 0 0/.5),0 1px 3px lab(0% 0 0/.04)}.aufgaben-kopf{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.7rem;display:flex}.aufgaben-titel{font-size:var(--fs-base);color:var(--foreground);font-weight:700}.aufgaben-zaehler{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.aufgaben-balken{background:var(--muted);border-radius:999px;height:6px;margin:-.25rem 0 .75rem;overflow:hidden}.aufgaben-balken>span{border-radius:inherit;background:var(--trail);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}@media (prefers-reduced-motion:reduce){.aufgaben-balken>span{transition:none}}.aufgaben-liste{margin-top:.35rem}.aufgabe{border:none;border-bottom:1px solid var(--border);width:100%;min-height:44px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin:0 -1.1rem;padding:.55rem 1.1rem;text-decoration:none;transition:background-color .14s;display:grid}.aufgabe:last-of-type{border-bottom:none}@media (hover:hover) and (pointer:fine){.aufgabe:hover{background:var(--muted)}.aufgabe:hover .aufgabe-go{opacity:1;transform:translate(0)}}.aufgabe:active{background:var(--muted)}.aufgabe:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:.5rem}.aufgabe-node{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.aufgabe-node svg{width:10px;height:10px}.aufgabe--now .aufgabe-node{border-color:var(--trail);background:var(--trail);box-shadow:0 0 0 3px var(--trail-soft)}.aufgabe--soon .aufgabe-node{border-color:var(--trail)}.aufgabe--missed .aufgabe-node,.aufgabe--stale .aufgabe-node{border-style:dashed}.aufgabe--done .aufgabe-node{background:var(--sage,#6c9078);border-color:#0000}@supports (color:lab(0% 0 0)){.aufgabe--done .aufgabe-node{background:var(--sage,lab(56.6537% -17.1782 8.81463))}}@supports (color:color-mix(in lab, red, red)){.aufgabe--done .aufgabe-node{background:color-mix(in oklch, var(--sage,lab(56.6537% -17.1782 8.81463)) 14%, transparent)}}.aufgabe--done .aufgabe-node{color:var(--sage,#6c9078)}@supports (color:lab(0% 0 0)){.aufgabe--done .aufgabe-node{color:var(--sage,lab(56.6537% -17.1782 8.81463))}}.aufgabe-body{min-width:0}.aufgabe-label{font-size:var(--fs-sm);color:var(--foreground);font-weight:600;display:block}.aufgabe--later .aufgabe-label,.aufgabe--done .aufgabe-label,.aufgabe--missed .aufgabe-label{color:var(--muted-foreground);font-weight:400}.aufgabe--done .aufgabe-label{text-decoration:line-through;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.aufgabe-when{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.35;display:block}.aufgabe--now .aufgabe-when{color:var(--trail-text);font-weight:600}.aufgabe--soon .aufgabe-when{color:var(--foreground)}.aufgabe--stale .aufgabe-when{color:var(--trail-text)}.aufgabe-go{color:var(--muted-foreground);opacity:0;flex:none;transition:opacity .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1);transform:translate(-3px)}.aufgabe--now .aufgabe-go{opacity:1;color:var(--trail-text);transform:translate(0)}.aufgabe:focus-visible .aufgabe-go{opacity:1;transform:translate(0)}.aufgaben-fuss,.aufgaben-nodate{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);margin:.85rem 0 0;padding-top:.75rem}.aufgaben-nodate{border-top:none;margin-top:.6rem;padding-top:0}@media (prefers-reduced-motion:reduce){.aufgabe-go{transition:none}}.ym-fig{margin:1.4rem 0 1.8rem}.ym-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ym-svg{width:100%;min-width:330px;max-width:560px;height:auto;margin:0 auto;display:block}.ym-ring{fill:none;stroke:var(--trail);stroke-width:7px;opacity:.55}.ym-dot{fill:var(--background);stroke:var(--trail);stroke-width:2px}.ym-dot--region{fill:var(--trail);stroke:var(--background);stroke-width:2.5px}.ym-label{fill:var(--muted-foreground);font-size:9.5px}.ym-label--region{fill:var(--foreground);font-size:12px;font-weight:700}.ym-mitte{fill:var(--trail-text);letter-spacing:.04em;font-size:15px;font-weight:700}.ym-mitte-sub{fill:var(--muted-foreground);font-size:10px}.ym-cap{font-size:var(--fs-xs);color:var(--muted-foreground);margin:.6rem 0 0;line-height:1.55}@keyframes ito-blink-kf{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.12)}}@media (prefers-reduced-motion:no-preference){.ito-blink{transform-origin:50%;transform-box:fill-box;animation:7.5s ease-in-out infinite ito-blink-kf}}@media (min-width:640px){.fd-nur-mobil{display:none!important}}@media (max-width:639px){.fd-nur-desktop{display:none!important}}.fd-tn{font-variant-numeric:tabular-nums}.fd-app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.fd-faden-nav{width:100%;max-width:calc(1180px * var(--gross));--fd-pillen-luft:12px;margin:0 auto;padding:18px clamp(16px,5vw,64px) 12px;container-type:inline-size}.fd-faden{width:100%;position:relative}.fd-faden--desktop{margin-top:calc(var(--fd-pillen-luft) + 22px - 2cqw);margin-bottom:max(4px,58px - 5.2cqw)}@media (min-width:640px){.fd-faden-nav{padding-bottom:0}}.fd-faden>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fd-faden-rest{fill:none;stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.fd-faden-rest{stroke:color-mix(in oklch, var(--foreground) 30%, transparent)}}.fd-faden-rest{stroke-width:2.2px;stroke-dasharray:1 9;stroke-linecap:round;vector-effect:non-scaling-stroke}.fd-faden-glow{fill:none;stroke:var(--trail-glow);stroke-width:12px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.45}.fd-faden-fertig{fill:none;stroke:var(--trail);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fd-faden-knoten{margin:0;padding:0;list-style:none}.fd-knoten{justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.fd-knoten-punkt{width:28px;height:28px;font:inherit;background:var(--background);border:1.5px solid var(--trail);color:var(--trail-text);border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.fd-faden--desktop .fd-knoten-punkt svg{width:13px;height:13px}button.fd-knoten-punkt{cursor:pointer}button.fd-knoten-punkt:before{content:"";position:absolute;inset:-9px}button.fd-knoten-punkt:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.fd-knoten--fertig .fd-knoten-punkt{background:var(--trail);color:var(--trail-fg)}.fd-knoten--aktuell .fd-knoten-punkt{background:var(--trail);width:32px;height:32px;color:var(--trail-fg);box-shadow:0 0 0 4px var(--trail-soft)}.fd-knoten--offen .fd-knoten-punkt{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-knoten--offen .fd-knoten-punkt{border-color:color-mix(in oklch, var(--trail) 55%, var(--border))}}.fd-knoten-label{font-size:var(--fs-sm);white-space:nowrap;color:var(--foreground);font-weight:500;position:absolute;top:calc(100% + 10px)}.fd-knoten--aktuell .fd-knoten-label{font-weight:650}.fd-knoten-hier{font-style:normal;font-size:var(--fs-2xs);white-space:nowrap;background:var(--trail);color:var(--trail-fg);border-radius:999px;padding:2px 8px;font-weight:700;position:absolute;bottom:calc(100% + 5px)}.fd-faden--mobil .fd-knoten-punkt{border-width:1.2px;width:20px;height:20px}.fd-faden--mobil .fd-knoten-punkt svg{width:11px;height:11px}.fd-faden--mobil .fd-knoten--aktuell .fd-knoten-punkt{width:26px;height:26px;box-shadow:0 0 0 4px var(--trail-soft)}.fd-faden--mobil button.fd-knoten-punkt:before{inset:-12px}@media (max-width:639px){.fd-faden-nav{padding:16px 18px 8px}}.fd-wrap{width:100%;max-width:calc(1180px * var(--gross));flex:1;grid-template-columns:minmax(0,1fr);gap:40px;margin:0 auto;padding:4px clamp(16px,4vw,48px) 34px;display:grid}@media (min-width:900px){.fd-wrap{grid-template-columns:minmax(0, 1fr) calc(270px * var(--gross));grid-template-rows:auto 1fr;align-items:start;gap:0 40px}.fd-seite{grid-area:1/1/3;grid-template-rows:subgrid;display:grid}.fd-kopf{grid-row:1}.fd-inhalt{grid-row:2}}.fd-aside{display:none}@media (min-width:900px){.fd-aside{top:var(--kopf-hoehe);max-height:calc(100dvh - var(--kopf-hoehe) - 5.5rem);grid-area:2/2;display:block;position:sticky;overflow-y:auto}}.fd-seite{min-width:0;animation:.42s cubic-bezier(.2,.7,.2,1) both stepIn}.fd-seite.is-zurueck{animation-name:stepInBack}.fd-kopf,.fd-inhalt{min-width:0}@media (prefers-reduced-motion:reduce){.fd-seite{animation:none}}.fd-frage{font-size:var(--fs-2xl);letter-spacing:-.025em;outline:none;margin:14px 0 8px;font-weight:800;line-height:1.1}@media (min-width:640px){.fd-frage{font-size:var(--fs-3xl)}}.fd-sub{font-size:var(--fs-base);color:var(--muted-foreground);max-width:34rem;margin:0 0 22px}.fd-glabel{font-size:var(--fs-sm);align-items:baseline;gap:6px;margin:22px 0 10px;font-weight:650;display:flex}.fd-opt{font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:400}.fd-pflicht{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--trail-text);background:var(--trail-soft);border-radius:999px;padding:2px 10px;font-weight:600}.fd-plan{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:14px 16px 8px}.fd-plan-h{font-weight:700;font-size:var(--fs-base);align-items:center;gap:8px;padding-bottom:10px;display:flex}.fd-plan-h svg{color:var(--trail-text)}.fd-plan-zeile{border-top:1px dashed var(--border);padding:10px 0}.fd-plan-zeile small{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);display:block}.fd-plan-zeile b{font-size:var(--fs-sm);font-weight:650}.fd-plan-leer{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 8px}.fd-balken{margin-top:8px}.fd-balken .dpv-tl-seg-name,.fd-balken .dpv-tl-caps{display:none}.fd-plan-sheet{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.fd-fuss{justify-content:space-between;align-items:center;gap:12px;display:flex}.fd-fuss--desktop{z-index:20;border-top:1px solid var(--border);background:var(--background);padding:14px 0;display:block;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.fd-fuss--desktop{background:color-mix(in oklch, var(--background) 92%, transparent)}}.fd-fuss--desktop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fd-fuss-innen{max-width:calc(1180px * var(--gross));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.fd-fuss--desktop .fd-striche{order:1}.fd-fuss--desktop .fd-weiter{order:2}.fd-weiter-gruppe{align-items:center;gap:12px;display:inline-flex}.fd-fuss--desktop .fd-weiter-gruppe{order:2}.fd-fehlt{font-size:var(--fs-xs);color:var(--muted-foreground)}.fd-striche{gap:6px;display:flex}.fd-striche i{background:var(--border);border-radius:9px;width:24px;height:5px}.fd-striche i.is-fertig{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-striche i.is-fertig{background:color-mix(in oklch, var(--trail) 55%, var(--card))}}.fd-striche i.is-aktuell{background:var(--trail)}.fd-leiste,.fd-leiste-platz{display:none}@media (max-width:899px){.fd-fuss--desktop{display:none}.fd-leiste{z-index:30;background:var(--card);display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.fd-leiste{background:color-mix(in oklch, var(--card) 76%, transparent)}}.fd-leiste{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-top:1px solid var(--border)}.fd-leiste-platz{height:var(--fd-leiste-h,calc(156px + env(safe-area-inset-bottom,0px)));flex:none;display:block}}.fd-fuss--mobil{padding:12px 16px calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.fd-zurueck{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:600;display:inline-flex}.fd-weiter{background:var(--trail-btn);min-height:44px;color:var(--on-trail);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:transform .16s var(--ease-out);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;display:inline-flex}.fd-weiter:active{transform:scale(.97)}.fd-weiter:disabled{opacity:.45;cursor:not-allowed}.fd-weiter:focus-visible,.fd-zurueck:focus-visible,.fd-leiste-plan-knopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-fuss--mobil .fd-weiter-gruppe{flex-direction:column;align-items:flex-end;gap:4px}.fd-fuss--mobil .fd-weiter{min-height:50px;font-size:var(--fs-base);border-radius:12px;padding:0 26px}.fd-leiste-plan{align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 16px;display:flex}.fd-leiste-kurz{min-width:0;font-size:var(--fs-sm);flex:1;align-items:center;gap:8px;display:flex}.fd-leiste-kurz svg{color:var(--trail-text);flex:none}.fd-leiste-kurz span{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.fd-leiste-plan-knopf{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--trail-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;padding:0 4px;font-weight:650;display:inline-flex}.fd-karte{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:56px;padding:11px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.fd-karte:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-karte:hover{border-color:color-mix(in oklch, var(--trail) 55%, var(--border))}}.fd-karte.is-an{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-karte.is-an{background:color-mix(in oklch, var(--trail) 12%, var(--card))}}.fd-karte.is-an{border-color:var(--trail)}.fd-karte:has(.fd-karte-input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.fd-karte-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.fd-karte-ico{background:var(--secondary);width:34px;height:34px;color:var(--foreground);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.fd-karte.is-an .fd-karte-ico{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-karte.is-an .fd-karte-ico{background:color-mix(in oklch, var(--trail) 22%, var(--card))}}.fd-karte-titel{font-size:var(--fs-sm);grid-column:2;font-weight:650;line-height:1.25}.fd-karte-sub{font-size:var(--fs-xs);color:var(--muted-foreground);grid-column:2;line-height:1.35}.fd-radio,.fd-box{border:1.5px solid var(--foreground);grid-area:1/3/span 2;place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.fd-radio,.fd-box{border:1.5px solid color-mix(in oklch, var(--foreground) 25%, transparent)}}.fd-radio{border-radius:999px}.fd-box{color:var(--foreground);border-radius:6px}.fd-box svg{opacity:0}.fd-karte.is-an .fd-radio{border-color:var(--trail-btn)}.fd-karte.is-an .fd-radio:after{content:"";background:var(--trail);border-radius:999px;width:10px;height:10px}.fd-karte.is-an .fd-box{background:var(--trail);border-color:var(--trail)}.fd-karte.is-an .fd-box svg{opacity:1}.fd-karte.is-gestrichelt{background:0 0;border-style:dashed}.fd-folge{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;grid-column:2/-1;align-items:flex-start;gap:7px;margin-top:6px;font-weight:600;line-height:1.35;display:flex}.fd-folge svg{color:var(--trail-text);flex:none;margin-top:1px}.fd-karte--kachel{background:linear-gradient(160deg, var(--trail), var(--card) 60%);grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;min-height:100px;padding:12px}@supports (color:color-mix(in lab, red, red)){.fd-karte--kachel{background:linear-gradient(160deg, color-mix(in oklch, var(--trail) 6%, var(--card)), var(--card) 60%)}}.fd-karte--kachel .fd-karte-ico{background:var(--card);grid-area:auto/1;width:32px;height:32px;margin-bottom:9px}.fd-karte--kachel .fd-karte-titel,.fd-karte--kachel .fd-karte-sub{grid-column:1/-1}.fd-karte--kachel .fd-box,.fd-karte--kachel .fd-radio{grid-area:1/2}.fd-karte--kachel.is-an{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-karte--kachel.is-an{background:color-mix(in oklch, var(--trail) 13%, var(--card))}}.fd-karte--pille{border-radius:999px;gap:7px;min-height:44px;padding:0 16px;display:inline-flex}.fd-karte--pille .fd-karte-ico{background:0 0;width:auto;height:auto}.fd-karte--pille.is-an .fd-karte-titel{font-weight:700}.fd-pille-check{color:var(--trail-text)}.fd-gitter-2{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.fd-gitter-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.fd-gitter-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-gitter-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fd-pillen{flex-wrap:wrap;gap:8px;display:flex}.fd-liste{gap:8px;display:grid}.fd-kopfzeile{background:var(--secondary);min-height:40px;font-size:var(--fs-sm);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.fd-zahl{color:var(--trail-text);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.fd-leise{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:flex-start;gap:6px;margin:8px 0 0;line-height:1.35;display:flex}.fd-leise svg{flex:none;margin-top:2px}.fd-karte-betrag{font-size:var(--fs-md);font-variant-numeric:tabular-nums;grid-column:2/-1;margin-top:6px;font-weight:750}.fd-karte-betrag small{font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:500}.fd-hilfe{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:10px 0 0}.fd-mgruppe{margin-top:16px}.fd-mgruppe-titel{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;margin:0 0 8px;font-weight:650;display:flex}.fd-mgruppe-titel em{letter-spacing:0;text-transform:none;color:var(--trail-text);background:var(--trail-soft);border-radius:999px;padding:0 7px;font-style:normal}.fd-mliste{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fd-mliste .fd-karte{align-content:center}.fd-status{font-size:var(--fs-xs);color:var(--muted-foreground);grid-column:2/-1;align-items:center;gap:5px;margin-top:3px;display:flex}.fd-karte.is-an .fd-status{color:var(--trail-text);font-weight:650}.fd-karte.is-an .fd-status--ruhig{color:var(--muted-foreground);font-weight:400}.fd-karte-huelle{display:grid;position:relative}.fd-karte-foto{background:var(--secondary);border-radius:12px;grid-row:span 2;width:48px;height:48px;overflow:hidden}.fd-karte--aussen{padding-bottom:36px}.fd-info-knopf{z-index:2;min-height:44px;font:inherit;font-size:var(--fs-xs);color:var(--trail-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-weight:600;text-decoration:underline;position:absolute;bottom:0;right:4px}.fd-info-knopf:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:8px}.fd-karte-huelle .tbx-nachweis{position:static}.fd-mliste .fd-karte:has(.fd-karte-foto){align-content:start}.fd-karte-huelle .tbx-nachweis-knopf{top:24px;bottom:auto;left:0}.fd-karte-huelle .tbx-nachweis-feld{left:0;right:0}.fd-karte-huelle .tbx-nachweis-knopf>span{width:16px;height:16px;font-size:var(--fs-2xs)}.foto-gross.fd-info-blatt{max-width:32rem}.fd-info-sub{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.fd-info-text{font-size:var(--fs-sm);margin:0;line-height:1.5}.fd-info-link{min-height:44px;font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:3px;align-self:flex-start;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.fd-info-link:focus-visible,.fd-info-zu:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:8px}.fd-info-zu{width:44px;height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:.25rem;right:.25rem}@media (max-width:639px){.fd-info-blatt[data-slot=dialog-content]{width:100%;max-width:none;max-height:90dvh;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0;inset:auto 0 0;translate:none}.fd-mliste .fd-karte{grid-template-columns:24px minmax(0,1fr) auto;align-content:start;align-items:start;padding:10px}.fd-mliste .fd-karte-ico{border-radius:7px;grid-row:auto;width:24px;height:24px}.fd-mliste .fd-karte-ico svg{width:14px;height:14px}.fd-mliste .fd-karte-sub,.fd-mliste .fd-status{grid-column:1/-1}.fd-mliste .fd-box{grid-row:1}.fd-mliste .fd-karte:not(.is-an) .fd-status{display:none}.fd-mliste:has(.fd-karte-foto){grid-template-columns:minmax(0,1fr)}.fd-mliste .fd-karte:has(.fd-karte-foto){grid-template-columns:56px minmax(0,1fr) auto;column-gap:12px;padding:12px 12px 34px}.fd-mliste .fd-karte-foto{grid-row:span 3;width:56px;height:56px}.fd-mliste .fd-karte:has(.fd-karte-foto) :is(.fd-karte-sub,.fd-status){grid-column:2/-1}.fd-mliste .fd-karte:has(.fd-karte-foto) .fd-box{grid-column:3}.fd-mliste .fd-karte:has(.fd-karte-foto):not(.is-an) .fd-status{display:flex}.fd-karte-huelle .tbx-nachweis-knopf{top:34px;left:0}}.fd-klapp{border:1px solid var(--border);background:var(--card);border-radius:14px}.fd-klapp-zeile{width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.fd-klapp-zeile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-klapp-text{flex:1;gap:2px;min-width:0;display:grid}.fd-klapp-text b{font-size:var(--fs-sm)}.fd-klapp-text span{font-size:var(--fs-xs);color:var(--muted-foreground)}.fd-ibox{background:var(--secondary);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fd-aendern{white-space:nowrap;min-height:44px;font-size:var(--fs-sm);color:var(--trail-text);align-items:center;gap:3px;margin-left:auto;font-weight:650;display:inline-flex}.fd-klapp-inhalt{gap:4px;padding:0 14px 14px;display:grid}.fd-klapp-inhalt .fd-glabel{margin-top:12px}.fd-folge--linie{border-top:1px dashed var(--trail);padding-top:8px}@supports (color:color-mix(in lab, red, red)){.fd-folge--linie{border-top:1px dashed color-mix(in oklch, var(--trail) 40%, var(--border))}}.fd-saisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fd-saisons .fd-karte--offen{background:0 0;border-style:dashed}.fd-saisons .fd-karte--offen.is-an{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-saisons .fd-karte--offen.is-an{background:color-mix(in oklch, var(--trail) 8%, var(--card))}}@media (max-width:639px){.fd-saisons .fd-karte{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px}.fd-saisons .fd-karte-ico{grid-area:auto/1;width:28px;height:28px;margin-bottom:4px}.fd-saisons .fd-karte-titel,.fd-saisons .fd-karte-sub{grid-column:1/-1}.fd-saisons .fd-radio{grid-area:1/2}}.fd-glabel--zeile{justify-content:space-between;align-items:center}.fd-glabel-text{font-size:inherit;font-weight:inherit;margin:0}.fd-genau{font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:10px;font-weight:400;display:inline-flex}.fd-genau-feld{text-align:center;border:1px solid var(--border);background:var(--card);width:64px;min-height:44px;color:var(--foreground);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;font-weight:600}.fd-genau-feld:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-dauern{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.fd-dauern{grid-template-columns:repeat(4,minmax(0,1fr))}}.fd-dauern .fd-karte{grid-template-columns:minmax(0,1fr) auto}.fd-dauern .fd-karte-titel{font-size:var(--fs-base);grid-column:1}.fd-dauern .fd-karte-sub{white-space:nowrap;grid-column:1}.fd-dauern .fd-radio{grid-column:2}.fd-dauern .fd-karte.is-an .fd-karte-sub{color:var(--trail-dark);font-weight:650}.fd-fest{margin-top:14px}.fd-monatspille{border:1px solid var(--border);background:var(--card);min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 16px}.fd-monatspille[aria-pressed=true]{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-monatspille[aria-pressed=true]{background:color-mix(in oklch, var(--trail) 16%, var(--card))}}.fd-monatspille[aria-pressed=true]{border-color:var(--trail);font-weight:700}.fd-monatspille:disabled{cursor:default}.fd-monatspille:disabled:not([aria-pressed=true]){opacity:.55}.fd-monatspille:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-datumzeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fd-datumzeile>svg{color:var(--muted-foreground)}.fd-feld{border:1px solid var(--border);background:var(--card);min-height:44px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.fd-feld svg{color:var(--trail-text)}.fd-feld:has(.fd-datum-input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.fd-datum-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fd-bis{border:1px solid var(--trail);border-radius:10px;align-items:center;min-height:44px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fd-bis{border:1px solid color-mix(in oklch, var(--trail) 45%, var(--border))}}.fd-bis{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-bis{background:color-mix(in oklch, var(--trail) 12%, var(--card))}}.fd-bis{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:650}.fd-bis em{color:var(--muted-foreground);margin-left:4px;font-style:normal;font-weight:500}.fd-konflikt{background:var(--secondary);border-radius:10px;justify-items:start;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.fd-konflikt .fd-leise{margin:0}.fd-konflikt-knopf{border:1px solid var(--border);background:var(--card);min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--foreground);cursor:pointer;border-radius:10px;padding:0 14px;font-weight:650}.fd-konflikt-knopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:899px){.fd-karte,.fd-karte-input,.fd-konflikt-knopf,.fd-rueck .fd-textknopf{scroll-margin-bottom:calc(var(--fd-leiste-h,calc(156px + env(safe-area-inset-bottom,0px))) + 16px)}}.fd-umschalter{border:1px solid var(--border);background:var(--secondary);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;padding:4px;display:grid}.fd-vorlage{cursor:pointer;border-radius:11px;gap:2px;min-height:52px;padding:9px 12px;display:grid;position:relative}.fd-vorlage.is-an{background:var(--card);box-shadow:0 0 0 1.5px var(--trail)}.fd-vorlage b{font-size:var(--fs-sm)}.fd-vorlage span{font-size:var(--fs-xs);color:var(--muted-foreground)}.fd-vorlage:has(.fd-karte-input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.fd-textknopf{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.fd-textknopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-kette{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:12px 0 0;padding:6px 12px;list-style:none}.fd-station{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;column-gap:12px;min-height:56px;display:grid;position:relative}.fd-station:before{content:"";background:var(--trail);width:2px;position:absolute;top:0;bottom:0;left:10px}@supports (color:color-mix(in lab, red, red)){.fd-station:before{background:color-mix(in oklch, var(--trail) 55%, var(--border))}}.fd-station:first-child:before{top:50%}.fd-station:last-child:before{bottom:50%}.fd-station-punkt{z-index:1;border-radius:999px;justify-self:center;width:14px;height:14px;position:relative}.fd-station b{font-size:var(--fs-sm);display:block}.fd-station span{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.fd-x{width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.fd-x span{border:1px solid var(--border);border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.fd-x:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-tage{align-items:center;display:flex}.fd-tage b{text-align:center;min-width:4.5em;font-weight:600}.fd-schritt{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.fd-station .fd-schritt span{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--trail-text);border-radius:999px;place-items:center;display:grid}.fd-schritt:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-schritt:disabled{cursor:not-allowed}.fd-x-platz{width:44px}.fd-station .fd-schritt:disabled span{color:var(--muted-foreground);opacity:.5;background:0 0}.fd-station--reihe{grid-template-columns:22px minmax(0,1fr) auto auto auto}.fd-reihe{min-width:88px;display:flex}@media (max-width:639px){.fd-station{grid-template-columns:22px minmax(0,1fr) auto;padding-block:6px}.fd-station-punkt{grid-area:1/1/span 2}.fd-station-text{grid-area:1/2}.fd-station>.fd-tage{grid-area:2/2;margin-left:-6px}.fd-station>.fd-x,.fd-station>.fd-x-platz{grid-area:1/3/span 2}.fd-station--reihe{grid-template-columns:22px minmax(0,1fr) auto auto}.fd-station>.fd-reihe{grid-area:1/3/span 2}.fd-station--reihe>.fd-x,.fd-station--reihe>.fd-x-platz{grid-column:4}}.fd-add{flex-wrap:wrap;gap:8px;display:flex}.fd-add-pille{border:1px solid var(--border);background:var(--card);min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.fd-add-pille svg{color:var(--trail-text)}.fd-add-pille:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-add-alle{color:var(--trail-text);font-weight:650}.fd-add:not(.is-alle) .fd-ab9{display:none}.fd-add-pille:disabled{opacity:.5;cursor:not-allowed}.fd-glabel[tabindex="-1"]{outline:none}.fd-rueck{background:var(--secondary);font-size:var(--fs-sm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 0;padding:8px 12px;display:flex}@media (max-width:639px){.fd-add:not(.is-alle) .fd-ab6{display:none}}@keyframes ito-blink-einmal-kf{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.12)}}@media (prefers-reduced-motion:no-preference){.ito-blink-einmal{transform-origin:50%;transform-box:fill-box;animation:.28s ease-in-out .15s backwards ito-blink-einmal-kf}}.ito-winkt{overflow:visible}.ito-arm{transform-origin:0 100%;transform-box:fill-box;transform:translate(-18px,33px)}@keyframes ito-winken-kf{0%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(-18px,33px)rotate(0)}18%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(0)rotate(0)}36%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(0)rotate(-22deg)}54%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(0)rotate(8deg)}72%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:translate(0)rotate(-22deg)}86%{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translate(0)rotate(0)}to{transform:translate(-18px,33px)rotate(0)}}@media (prefers-reduced-motion:no-preference){.ito-winkt .ito-arm{animation:1.1s linear .35s backwards ito-winken-kf}}.fd-ito{align-items:flex-start;gap:10px;display:flex}.fd-ito .ito-figur{flex:none}.fd-ito--karte{border-bottom:1px solid var(--border);margin-bottom:10px;padding:2px 0 12px}.fd-ito--leiste{flex:1;align-items:center;min-width:0}.fd-ito-text{flex:1;min-width:0}.fd-ito-text p{font-size:var(--fs-sm);color:var(--foreground);margin:0;line-height:1.4}.fd-ito-text small{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:2px;display:block}.fd-ito-sprecher{font-size:var(--fs-xs);color:var(--trail-text);margin-bottom:1px;font-weight:700;line-height:1.2;display:block}.fd-ito-rolle{color:var(--muted-foreground);font-weight:500}.fd-fin{text-align:center;justify-items:center;padding:26px 20px 40px;display:grid;position:relative;overflow:hidden}@media (min-width:640px){.fd-fin{padding:34px 40px 44px}}.fd-fin-titel{font-size:var(--fs-2xl);letter-spacing:-.02em;outline:none;margin:0 0 6px;font-weight:800}@media (min-width:640px){.fd-fin-titel{font-size:var(--fs-3xl)}}.fd-fin-satz{max-width:32rem;font-size:var(--fs-base);margin:0 auto;line-height:1.45}.fd-fin-her{font-size:var(--fs-xs);color:var(--muted-foreground);margin:4px 0 0}.fd-fin-szene{width:100%}.fd-szene{width:100%;margin:8px auto 0;display:block;overflow:visible}.fd-fin-szene--mobil .fd-szene{max-width:400px}.fd-fin-szene--desktop .fd-szene{max-width:920px;margin-top:14px}.fd-sz-welle{opacity:0}.fd-sz-welle-glow{fill:none;stroke:var(--trail-glow);stroke-width:10px;stroke-linecap:round;opacity:.45}.fd-sz-welle-linie{fill:none;stroke:var(--trail);stroke-width:3.5px;stroke-linecap:round}.fd-sz-namen{opacity:0}.fd-sz-namen text{font-size:var(--fs-sm);fill:var(--foreground);font-weight:600}.fd-sz-knoten{opacity:0;transform:translate(var(--dx), var(--dy))}.fd-sz-puls circle{fill:var(--trail)}.fd-sz-puls path{fill:none;stroke:var(--trail-fg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fd-sz-schnur{fill:none;stroke:var(--trail-text);stroke-width:1.8px;stroke-linecap:round}.fd-sz-hand{fill:var(--trail-text)}.fd-sz-arm{fill:none;stroke:var(--trail);stroke-width:6px;stroke-linecap:round}.fd-sz-kopf{fill:var(--trail)}.fd-sz-augen circle{fill:var(--trail-fg)}.fd-sz-mund-n{fill:none;stroke:var(--trail-fg);stroke-width:3px;stroke-linecap:round;opacity:0}.fd-sz-mund-f{fill:var(--trail-fg);stroke:var(--trail-fg);stroke-width:2.5px;stroke-linejoin:round}.fd-sz-name{font-size:var(--fs-xs);fill:var(--trail-text);font-weight:700}.fd-sz-rolle{fill:var(--muted-foreground);font-weight:500}.fd-sz-ito,.fd-sz-huepf,.fd-sz-stauch,.fd-sz-augen,.fd-sz-puls{transform-box:fill-box;transform-origin:50%}.fd-sz-neig{transform-box:fill-box;transform-origin:50% 80%}.fd-anh-wrap{justify-items:center;width:100%;max-width:400px;display:grid}@media (min-width:640px){.fd-anh-wrap{max-width:620px}}.fd-e-schnur{z-index:1;background:var(--trail-text);border-radius:1px;width:2px;height:20px;margin:-5px auto -16px;position:relative}.fd-anhaenger{transform-origin:50% 0;width:100%;position:relative}.fd-ticket{text-align:left;border:1px solid var(--border);background:var(--card);box-shadow:0 6px 18px var(--foreground);border-radius:16px;padding:32px 16px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.fd-ticket{box-shadow:0 6px 18px color-mix(in oklch, var(--foreground) 6%, transparent)}}.fd-ticket-kopf{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-weight:650}.fd-ticket-route{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0;display:flex}.fd-ticket-route svg{color:var(--muted-foreground)}.fd-ticket-abriss{gap:2px;margin-top:10px;display:grid}.fd-ticket-abriss small{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:650}.fd-ticket-abriss b{font-size:var(--fs-base);white-space:nowrap;font-variant-numeric:tabular-nums}.fd-ticket-abriss span{font-size:var(--fs-sm);color:var(--muted-foreground)}@media (min-width:640px){.fd-ticket{grid-template-columns:minmax(0,1fr) 230px;padding:0}.fd-ticket-haupt{padding:20px 22px 18px}.fd-ticket-abriss{border-left:2px dashed var(--border);align-content:center;margin:0;padding:18px 20px;position:relative}.fd-ticket-abriss:before,.fd-ticket-abriss:after{content:"";border:1px solid var(--border);background:var(--background);border-radius:999px;width:18px;height:18px;position:absolute;left:-10px}.fd-ticket-abriss:before{top:-10px}.fd-ticket-abriss:after{bottom:-10px}}.fd-schleife{width:48px;height:30px;margin-left:-24px;position:absolute;top:-10px;left:50%;overflow:visible}.fd-sl-band{fill:none;stroke:var(--trail-text);stroke-width:2.2px;stroke-linecap:round}.fd-sl-l,.fd-sl-r{fill:var(--trail);stroke:var(--trail-text);stroke-width:1.4px;stroke-linejoin:round;transform-box:fill-box}.fd-sl-l{transform-origin:100% 60%}.fd-sl-r{transform-origin:0 60%}.fd-sl-knoten{fill:var(--trail-text)}.fd-fin-dauer{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:16px;width:100%;max-width:560px;margin:18px auto 0;padding:2px 16px 4px}.fd-fin-dauer-zeile{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.fd-fin-dauer-knopf{min-width:44px;min-height:44px;padding:0 10px}.fd-fin-dauer .fd-glabel{margin-top:4px}.fd-genau--rechts{margin-left:auto}.fd-fin-dauer .fd-dauern{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-fin-dauer .fd-leise{margin:10px 0 0}.fd-fin-knoepfe{gap:8px;width:100%;max-width:400px;margin-top:16px;display:grid}@media (min-width:640px){.fd-fin-knoepfe{justify-content:center;gap:10px;max-width:none;margin-top:22px;display:flex}}.fd-knopf{min-height:50px;font:inherit;font-size:var(--fs-base);cursor:pointer;transition:transform .16s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;display:inline-flex}.fd-knopf:active{transform:scale(.97)}.fd-knopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-knopf--primaer{background:var(--trail-btn);color:var(--on-trail);border:0}.fd-knopf--sekundaer{border:1px solid var(--trail);background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.fd-knopf--sekundaer{background:color-mix(in oklch, var(--trail) 8%, var(--card))}}.fd-knopf--sekundaer{color:var(--trail-text);font-weight:650}@media (min-width:640px){.fd-knopf--primaer{min-width:250px}.fd-knopf--sekundaer{min-width:200px}}.fd-fin-neu{min-height:44px;font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0 8px}.fd-fin-neu:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fd-blueten{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:150px;left:50%}.fd-blueten i{left:var(--x);background:linear-gradient(135deg, var(--trail), var(--trail));border-radius:10px 1px;width:10px;height:13px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.fd-blueten i{background:linear-gradient(135deg, color-mix(in oklch, var(--trail) 40%, var(--card)), var(--trail))}}.fd-blueten i{opacity:0}@media (min-width:640px){.fd-blueten{top:190px}.fd-blueten i{left:calc(var(--x) * 2.3)}}.fd-szk{width:100%;margin:0;display:block;overflow:visible}.fd-szk-land{fill:var(--map-land-dot)}@supports (color:color-mix(in lab, red, red)){.fd-szk-land{fill:color-mix(in oklch, var(--map-land-dot) 45%, var(--map-land))}}.fd-szk-land{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.fd-szk-land{stroke:color-mix(in oklch, var(--foreground) 22%, var(--map-land-dot))}}.fd-szk-land{stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fd-szk-etappe{fill:none;stroke:var(--trail);stroke-width:3.2px;stroke-linecap:round}.fd-szk-hand,.fd-szk-schnur{fill:none;stroke:var(--trail-text);stroke-width:1.8px;stroke-linecap:round}.fd-szk-punkt{fill:var(--background);stroke:var(--trail);stroke-width:2.6px}.fd-szk-station{transform-box:fill-box;transform-origin:50%}.fd-szk-label{font-family:var(--font-geist-sans);font-size:var(--fs-xs);fill:var(--foreground);paint-order:stroke;stroke:var(--background);stroke-width:5px;stroke-linejoin:round;font-weight:650}@keyframes fd-szk-draw{to{stroke-dashoffset:0}}@keyframes fd-szk-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.fd-fin--live .fd-szk-etappe,.fd-fin--live .fd-szk-hand,.fd-fin--live .fd-szk-schnur{stroke-dasharray:1;stroke-dashoffset:1px;animation:fd-szk-draw var(--dauer) var(--e-io) var(--verz) both}.fd-fin--live .fd-szk-station{opacity:0;animation:fd-szk-pop .28s var(--ease-out) var(--verz) both}.fd-fin--karte.fd-fin--live .fd-sz-neig{animation:fd-sz-neig .6s var(--e-io) .4s both}.fd-fin--karte.fd-fin--live .fd-sz-knoten{animation:fd-sz-zug .55s var(--e-io) .4s both, fd-aus 80ms linear .95s both}.fd-fin--karte.fd-fin--live .fd-sz-welle{animation:80ms linear .95s both fd-aus}.fd-fin--karte.fd-fin--live .fd-sz-namen{animation:.2s linear .35s both fd-aus}.fd-fin--karte.fd-fin--live .fd-sz-hand{animation:80ms linear .95s both fd-ein}.fd-fin--karte.fd-fin--live .fd-sz-huepf{animation:fd-sz-rein .4s var(--ease-out) .2s both, fd-sz-freude .32s var(--ease-out) 2.2s forwards}.fd-fin--karte.fd-fin--live .fd-sz-stauch{animation:fd-sz-stauch-rein .4s var(--ease-out) .2s both, fd-sz-stauch-freude .32s var(--ease-out) 2.2s forwards}.fd-fin--karte.fd-fin--live .fd-sz-mund-n{animation:10ms linear 2.2s both fd-aus}.fd-fin--karte.fd-fin--live .fd-sz-mund-f{animation:10ms linear 2.2s both fd-ein}.fd-fin--karte.fd-fin--live .fd-e-schnur{animation:.12s linear 2.02s both fd-ein}.fd-fin--karte.fd-fin--live .fd-anhaenger{animation:fd-pendel .6s var(--ease-out) 2.02s both}.fd-fin--karte.fd-fin--live .fd-sl-band{animation:fd-ein .2s var(--ease-out) 2.15s both}.fd-fin--karte.fd-fin--live .fd-sl-l,.fd-fin--karte.fd-fin--live .fd-sl-r{animation:fd-binde .35s var(--ease-out) 2.2s both}.fd-fin--karte.fd-fin--live .fd-blueten i{animation:fd-fall 1.5s cubic-bezier(.3, .6, .4, 1) calc(2.4s + var(--d)) both}}@keyframes fd-ein{0%{opacity:0}to{opacity:1}}@keyframes fd-aus{0%{opacity:1}to{opacity:0}}@keyframes fd-sz-rein{0%{transform:translateY(8px)}55%{transform:translateY(-6px)}to{transform:none}}@keyframes fd-sz-freude{0%,to{transform:none}50%{transform:translateY(-7px)}}@keyframes fd-sz-stauch-rein{0%{transform:scale(.9,1.1)}40%{transform:scale(1.08,.93)}75%{transform:scale(.98,1.02)}to{transform:none}}@keyframes fd-sz-stauch-freude{0%{transform:scale(1.06,.94)}50%{transform:scale(.97,1.04)}to{transform:none}}@keyframes fd-sz-neig{0%,to{transform:none}25%,75%{transform:rotate(8deg)}}@keyframes fd-sz-blick{0%,to{transform:none}15%,80%{transform:translateY(3.5px)}}@keyframes fd-sz-puls{0%,to{transform:none}45%{transform:scale(1.35)}}@keyframes fd-sz-zug{0%{transform:none}to{transform:translate(var(--dx), var(--dy))}}@keyframes fd-sz-schnur{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes fd-pendel{0%{opacity:0;transform:translateY(-22px)rotate(-9deg)}22%{opacity:1;transform:rotate(6deg)}46%{transform:rotate(-3.2deg)}68%{transform:rotate(1.4deg)}86%{transform:rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes fd-binde{0%{opacity:0;transform:scale(.9)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:none}}@keyframes fd-fall{0%{opacity:0;transform:translateY(-10px)rotate(0)}12%{opacity:.95}to{opacity:0;transform:translate(var(--dx), 230px) rotate(var(--r))}}@media (prefers-reduced-motion:no-preference){.fd-fin--live .fd-sz-ito{animation:.1s linear .2s both fd-ein}.fd-fin--live .fd-sz-huepf{animation:fd-sz-rein .4s var(--ease-out) .2s both, fd-sz-freude .32s var(--ease-out) 1.95s forwards}.fd-fin--live .fd-sz-stauch{animation:fd-sz-stauch-rein .4s var(--ease-out) .2s both, fd-sz-stauch-freude .32s var(--ease-out) 1.95s forwards}.fd-fin--live .fd-sz-neig{animation:fd-sz-neig .65s var(--e-io) .45s both}.fd-fin--live .fd-sz-augen{animation:fd-sz-blick 1s var(--ease-out) 1.3s both}.fd-fin--live .fd-sz-mund-n{animation:10ms linear 1.95s both fd-aus}.fd-fin--live .fd-sz-mund-f{animation:10ms linear 1.95s both fd-ein}.fd-fin--live .fd-sz-puls{animation:fd-sz-puls .24s var(--ease-out) calc(var(--i) * 40ms) both}.fd-fin--live .fd-sz-knoten{animation:fd-sz-zug .6s var(--e-io) .45s both, fd-aus 80ms linear 1s both}.fd-fin--live .fd-sz-welle{animation:80ms linear 1s both fd-aus}.fd-fin--live .fd-sz-namen{animation:.2s linear .4s both fd-aus}.fd-fin--live .fd-sz-hand{animation:80ms linear 1s both fd-ein}.fd-fin--live .fd-sz-schnur{animation:fd-sz-schnur .14s var(--ease-out) 1.05s both}.fd-fin--live .fd-e-schnur{animation:.12s linear 1.19s both fd-ein}.fd-fin--live .fd-anhaenger{animation:fd-pendel .85s var(--ease-out) 1.25s both}.fd-fin--live .fd-sl-band{animation:fd-ein .2s var(--ease-out) 1.5s both}.fd-fin--live .fd-sl-l,.fd-fin--live .fd-sl-r{animation:fd-binde .4s var(--ease-out) 1.55s both}.fd-fin--live .fd-blueten i{animation:fd-fall 1.5s cubic-bezier(.3, .6, .4, 1) calc(1.85s + var(--d)) both}}.fd-fin--karte .fd-k-breit{display:none}.fd-fin--karte .fd-fin-stationen.fd-k-breit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.fd-fin-buehne{width:100%;max-width:400px;margin:2px auto 0}.fd-fin--karte .fd-fin-szene{width:100%}.fd-fin--karte .fd-anh-wrap{--bx:83.3%;max-width:400px}.fd-fin--karte .fd-e-schnur{margin-left:calc(var(--bx) - 1px);justify-self:start;margin-right:0}.fd-fin--karte .fd-schleife{left:var(--bx)}.fd-fin--karte .fd-anhaenger{transform-origin:var(--bx) 0}.fd-fin--karte .fd-ticket{grid-template-columns:minmax(0,1fr);padding:28px 16px 12px}.fd-fin--karte .fd-ticket-route{gap:0 5px;margin:4px 0}.fd-fin--karte .fd-ticket-haupt{padding:0}.fd-fin--karte .fd-ticket-abriss{border-left:0;margin:6px 0 0;padding:0}.fd-fin--karte .fd-ticket-abriss:before,.fd-fin--karte .fd-ticket-abriss:after{display:none}.fd-fin-stationen-kompakt{white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:400px;font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:10px auto 0;overflow:hidden}.fd-fin-stationen{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.fd-fin--karte{grid-template-columns:minmax(0,1fr);padding-top:16px}.fd-fin--karte .fd-fin-knoepfe{gap:6px;margin-top:12px}.fd-fin--karte .fd-balken{display:none}@media (min-width:900px){.fd-fin--karte .fd-k-schmal{display:none}.fd-fin--karte .fd-fin-szene.fd-k-breit{display:block;position:absolute;inset:0}.fd-fin--karte .fd-fin-stationen.fd-k-breit{clip-path:none;white-space:normal;width:auto;height:auto;margin:12px 0 0;display:flex;position:static;overflow:visible}.fd-fin--karte .fd-fin-buehne{aspect-ratio:920/345;max-width:920px;margin-top:14px;position:relative}.fd-fin--karte .fd-fin-szene .fd-szk{width:100%;height:auto}.fd-fin--karte .fd-anh-wrap{--bx:50%;width:29%;max-width:none;margin:13.5% 0 0 69%;position:relative}.fd-fin--karte .fd-e-schnur{display:none}.fd-fin--karte .fd-balken{display:block}}.datum-feld{cursor:pointer;position:relative}.datum-feld-eingabe{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.datum-feld:has(.datum-feld-eingabe:focus-visible){outline:2px solid var(--trail-btn);outline-offset:2px}.datum-feld-eingabe:focus-visible{outline:none}.rh-heft{flex-direction:column;gap:1.6rem;display:flex}.rh-aktionen{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rh-pdf{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rh-pdf-hilfe{font-size:var(--fs-2xs);color:var(--muted-foreground);max-width:28ch;margin:0;line-height:1.45}.rh-deck{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.7rem;padding:1.2rem 1.2rem 1rem;display:flex}.rh-eyebrow{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--trail-text);margin:0;font-weight:600}.rh-route{font-size:clamp(1.4rem, 4vw, var(--fs-2xl));letter-spacing:-.015em;margin:0;font-weight:720;line-height:1.15}.rh-fakten{font-size:var(--fs-sm);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.rh-hinweis-leise{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.5}.rh-abschnitt{flex-direction:column;gap:.7rem;display:flex}.rh-h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:700}.rh-h3{font-size:var(--fs-md);letter-spacing:-.005em;margin:0;font-weight:650}.rh-abschnitt-intro{font-size:var(--fs-sm);color:var(--muted-foreground);max-width:62ch;margin:0;line-height:1.55}.rh-hinweise,.rh-liste{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.rh-hinweis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.rh-text{font-size:var(--fs-base);margin:0;line-height:1.6}.rh-quelle{font-size:var(--fs-2xs);color:var(--muted-foreground);margin:0;line-height:1.45}.rh-quelle a{color:var(--trail-text);text-underline-offset:2px;text-decoration:underline}.rh-liste{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);gap:0;overflow:hidden}.rh-zeile{border-top:1px solid var(--border);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;padding:.65rem 1rem;display:flex}.rh-zeile:first-child{border-top:none}.rh-zeile-name{font-weight:600}.rh-zeile-ort{color:var(--muted-foreground);font-weight:400}.rh-zeile-zeit{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.rh-zeile--check{justify-content:flex-start;align-items:center;gap:10px}.rh-box{border:1.5px solid var(--muted-foreground);border-radius:3px;flex:none;width:14px;height:14px}.rh-tag .pv-head,.rh-tag .pv-foot{display:none}.rh-tag .pv-sheet{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden}.rh-sperre{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.8rem;max-width:60ch;padding:1.3rem 1.3rem 1.2rem;display:flex}.rh-sperre-titel{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.rh-sperre-intro{font-size:var(--fs-base);margin:0;line-height:1.55}.rh-sperre-liste{font-size:var(--fs-sm);flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;line-height:1.5;display:flex}.rh-sperre-link{font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:3px;align-self:flex-start;font-weight:600;text-decoration:underline}@media print{.rh-noprint{display:none!important}body:has(.rh-root) .app-bg{display:none!important}body:has(.rh-root) *{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible}body:has(.rh-root){background:#fff!important}body:has(.rh-root) .page{background:#fff!important}.rh-root{max-width:none;margin:0;padding:0}.rh-heft{gap:0}.rh-deck{break-after:page;background:0 0;border:none;padding:0}.rh-abschnitt{break-before:page}.rh-hinweis,.rh-zeile{break-inside:avoid}.rh-h2,.rh-h3{break-after:avoid}.rh-hinweis,.rh-liste,.rh-tag .pv-sheet{background:0 0}.rh-tag .pv-detail{break-before:page}}.gd-root{max-width:46rem}.gd-deck{border-bottom:1px solid var(--border);flex-direction:column;gap:.8rem;padding:.4rem 0 1.6rem;display:flex}.gd-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--trail-text);margin:0;font-weight:600}.gd-h1{font-size:clamp(var(--fs-xl), 5vw, var(--fs-2xl));letter-spacing:-.015em;margin:0;font-weight:720;line-height:1.15}.gd-intro{font-size:var(--fs-base);max-width:56ch;margin:0;line-height:1.55}.gd-pdf{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.gd-pdf-hilfe{font-size:var(--fs-xs);color:var(--muted-foreground);max-width:36ch;margin:0;line-height:1.45}.gd-inhalt{margin-top:.4rem}.gd-inhalt-titel{font-size:var(--fs-md);margin:0 0 .5rem;font-weight:650}.gd-inhalt-liste{grid-template-columns:minmax(0,1fr);gap:2px 1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.gd-inhalt-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd-inhalt-liste a{font-size:var(--fs-sm);color:inherit;align-items:baseline;gap:.7rem;padding:.35rem 0;text-decoration:none;display:flex}.gd-inhalt-liste a:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.gd-inhalt-nr{font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:0 0 1.6rem}.gd-kapitel{border-bottom:1px solid var(--border);flex-direction:column;gap:.9rem;padding:2.2rem 0 1.6rem;scroll-margin-top:4.5rem;display:flex}.gd-h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.gd-h3{font-size:var(--fs-md);letter-spacing:-.005em;margin:0;font-weight:650}.gd-vorspann{font-size:var(--fs-md);color:var(--muted-foreground);max-width:56ch;margin:0;line-height:1.5}.gd-abschnitt{flex-direction:column;gap:.5rem;display:flex}.gd-text{font-size:var(--fs-base);max-width:62ch;margin:0;line-height:1.65}.gd-liste{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.gd-zeile{border-top:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;gap:2px 1rem;padding:.65rem 1rem;line-height:1.5;display:grid}.gd-zeile:first-child{border-top:none}.gd-zeile-name{font-weight:600}.gd-zeile-wert{text-align:right;font-variant-numeric:tabular-nums}.gd-zeile-text{color:var(--muted-foreground);grid-column:1/-1}.gd-fussnote{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.45}.gd-hinweis{border:1px solid var(--border);border-left:3px solid var(--trail);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.3rem;padding:.9rem 1rem;display:flex}.gd-hinweis-titel{font-size:var(--fs-sm);margin:0;font-weight:650}.gd-mehr{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.gd-mehr a{color:var(--trail-text);text-underline-offset:2px;text-decoration:underline}.gd-kapitelende{border-top:1px dashed var(--border);flex-direction:column;gap:.2rem;padding-top:.6rem;display:flex}.gd-stand,.gd-quellen{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.5}.gd-quellen-label{font-weight:600}.gd-angebot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.8rem;max-width:46rem;margin-top:2rem;padding:1.3rem 1.3rem 1.2rem;display:flex}.gd-angebot-titel{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.gd-angebot-liste{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;margin:0;padding-left:1.2rem;line-height:1.5;display:flex}.gd-angebot-link{font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:3px;align-self:flex-start;font-weight:600;text-decoration:underline}@page gd-seite{size:A5;margin:12mm}@media print{.gd-root{page:gd-seite}.gd-noprint{display:none!important}body:has(.gd-root) .app-bg{display:none!important}body:has(.gd-root) *{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible}body:has(.gd-root){background:#fff!important}body:has(.gd-root) .page{background:#fff!important}.gd-root{width:auto;max-width:none;margin:0;padding:0}.gd-deck{border-bottom:none;gap:.6rem;padding:0}.gd-kapitel{break-before:page;border-bottom:none;gap:.6rem;padding:0}.gd-h1{font-size:var(--fs-2xl)}.gd-h2{font-size:var(--fs-lg)}.gd-h3{font-size:var(--fs-base);break-after:avoid}.gd-vorspann{font-size:var(--fs-base)}.gd-text,.gd-zeile,.gd-hinweis-titel{font-size:var(--fs-sm);line-height:1.5}.gd-hinweis,.gd-zeile,.gd-kapitelende{break-inside:avoid}.gd-liste,.gd-hinweis{background:0 0}.gd-zeile{padding:.4rem .6rem}.gd-inhalt-liste{grid-template-columns:minmax(0,1fr)}.gd-inhalt-liste a{font-size:var(--fs-sm);padding:.2rem 0}}.pr-seite{max-width:46rem}.pr-seite .pr-link,.legal a.pr-link{color:var(--trail-text);text-underline-offset:3px;text-decoration:underline}.pr-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .3rem;font-weight:600}.pr-karte{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.8rem;margin:1.2rem 0;padding:1.3rem 1.3rem 1.2rem;display:flex}.pr-karte>*{margin:0}.pr-karte-titel{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700;line-height:1.2}.pr-text{font-size:var(--fs-base);line-height:1.55}.pr-klein{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.5}.pr-liste{font-size:var(--fs-base);flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;line-height:1.5;list-style:outside;display:flex}.pr-plaetze{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600}.pr-zusammenfassung{flex-direction:column;margin:0;display:flex}.pr-zusammenfassung>div{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:.6rem 0;display:flex}.pr-zusammenfassung>div:last-child{border-bottom:1px solid var(--border)}.pr-zusammenfassung dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.pr-zusammenfassung dd{font-size:var(--fs-sm);margin:0;line-height:1.5}.pr-zusammenfassung strong{font-weight:700}@media (min-width:640px){.pr-zusammenfassung>div{grid-template-columns:9rem minmax(0,1fr);gap:1rem;display:grid}.pr-zusammenfassung dt{padding-top:.15em}}@media (max-width:639px){.pr-karte.pg-box{gap:.75rem;padding:1.125rem}}.pr-mehr>summary{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--trail-text);align-items:center;gap:4px;font-weight:600;list-style:none;display:inline-flex}.pr-mehr>summary::-webkit-details-marker{display:none}.pr-mehr>summary svg{transition:transform .16s var(--ease-out)}.pr-mehr[open]>summary svg{transform:rotate(90deg)}.pr-mehr>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.pr-mehr>.pr-zusammenfassung{margin-top:.25rem}.pr-aktion{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.pr-aktion [data-slot=button]{white-space:normal;text-align:center;height:auto;min-height:2.75rem;font-size:var(--fs-base);padding:.55rem 1.1rem}.pr-meldung{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--secondary);font-size:var(--fs-sm);padding:.7rem .9rem;line-height:1.5}.pr-meldung--fehler{border-color:var(--destructive)}.pr-links{font-size:var(--fs-sm);flex-wrap:wrap;gap:.4rem 1.2rem;font-weight:600;display:flex}.pr-widerruf{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:.8rem;margin:1.2rem 0;padding:1.1rem 1.2rem;display:flex}.pr-widerruf>*{margin:0}.pr-widerruf--hervor{border:2px solid var(--trail-btn)}.pr-widerruf [data-slot=button]{white-space:normal;text-align:center;height:auto;min-height:2.75rem;font-size:var(--fs-base);padding:.55rem 1.1rem;font-weight:700}.pr-feld{flex-direction:column;gap:.3rem;display:flex}.pr-feld label{font-size:var(--fs-sm);font-weight:600}.pr-feld input{height:2.75rem;font-size:var(--fs-base)}.pr-feld-fehler{font-size:var(--fs-sm);color:var(--destructive)}.legal.pr-seite .pr-karte-titel{font-size:var(--fs-lg)}.legal.pr-seite .pr-text,.legal.pr-seite .pr-liste li{font-size:var(--fs-base)}.legal.pr-seite :is(.pr-meldung,.pr-klein,.pr-feld-fehler,.pr-links){font-size:var(--fs-sm)}.pr-knopfreihe{flex-wrap:wrap;gap:.6rem;display:flex}.pr-knopfreihe [data-slot=button]{flex:12rem}.legal ol.pr-punkte{margin:0 0 .9rem 1.4rem;list-style:decimal}.pr-formular p{margin:0 0 .6rem}.pr-form{flex-direction:column;gap:.8rem;display:flex}.fd-fest .fd-klapp-inhalt{scroll-margin-bottom:calc(var(--fd-leiste-h,156px) + 16px)}.uk-c-aufenthalt{border-top:1px solid var(--border)}.uk-c-aufenthalt:first-of-type{border-top:0}.uk-c-aufenthalt-kopf{font-size:var(--fs-sm);color:var(--foreground);font-variant-numeric:tabular-nums;margin:0;padding:.625rem 1rem .125rem;font-weight:600}.uk-c-klapp{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem .75rem;padding:0 1rem;display:flex}.uk-c-klapp .uk-c-aufenthalt-kopf{padding:0}.uk-c-klapp:focus-visible{outline:2px solid var(--trail-btn);outline-offset:-2px}.uk-c-klapp-meta{min-width:0;font-size:var(--fs-xs);color:var(--muted-foreground);overflow-wrap:anywhere}.uk-c-klapp-chev{color:var(--muted-foreground);transition:transform .2s var(--ease-out,cubic-bezier(.23,1,.32,1));flex:none;margin-left:auto}.uk-c-klapp[aria-expanded=true] .uk-c-klapp-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.uk-c-klapp-chev{transition:none}}.uk-c-pruefen{border:1px solid var(--border);border-radius:var(--radius);background:var(--trail);margin:.5rem 1rem 0;padding:.625rem .75rem}@supports (color:color-mix(in lab, red, red)){.uk-c-pruefen{background:color-mix(in oklab, var(--trail) 8%, var(--card))}}.uk-c-pruefen{font-size:var(--fs-sm)}.uk-c-pruefen p{margin:0 0 .25rem}.uk-c-standard{min-height:var(--knopf-h);grid-column:2/-1;justify-self:start}.uk-c-hotelwahl{grid-column:2/-1;min-width:0}.uk-hw{flex-direction:column;gap:.5rem;min-width:0;padding:.25rem 0 .5rem;display:flex}.uk-hw-label{font-size:var(--fs-sm);color:var(--foreground);font-weight:600}.uk-hw-feld{align-items:center;gap:.25rem;min-width:0;display:flex}.uk-hw-eingabe{min-width:0;min-height:var(--knopf-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--fs-sm);flex:auto;padding:0 .75rem}.uk-hw-eingabe:focus-visible,.uk-hw-zu:focus-visible,.uk-hw-treffer:focus-visible,.uk-rg-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.uk-hw-zu{min-width:var(--knopf-h);min-height:var(--knopf-h);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.uk-hw-status{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.uk-hw-status:empty{display:none}.uk-hw-liste{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.uk-hw-liste>li+li{border-top:1px solid var(--border)}.uk-hw-treffer{width:100%;min-height:var(--knopf-h);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem .75rem;display:flex}.uk-hw-treffer:hover,.uk-hw-treffer[aria-selected=true]{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.uk-hw-treffer:hover,.uk-hw-treffer[aria-selected=true]{background:color-mix(in oklab, var(--trail) 8%, var(--card))}}.uk-hw-treffer em{font-style:normal;font-size:var(--fs-xs);color:var(--muted-foreground)}.uk-hw-karte{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.uk-hw-karte .uk-c-mehr{min-height:var(--knopf-h)}.uk-hw-karte .uk-c-mehr:disabled{opacity:.5;cursor:default;text-decoration:none}.uk-hw-gewaehlt{min-width:0;font-size:var(--fs-sm);align-items:flex-start;gap:.5rem;display:flex}.uk-hw-gewaehlt svg{color:var(--muted-foreground);flex:none;margin-top:.2rem}.uk-hw-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.uk-hw-text em{font-style:normal;font-size:var(--fs-xs);color:var(--muted-foreground)}.uk-hw-aktionen{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.uk-rg{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0 1rem;display:flex}.uk-rg:empty{display:none}.uk-rg:not(:empty){padding:.25rem 0 .5rem}.uk-rg-knopf{min-height:var(--knopf-h);font:inherit;font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600;text-decoration:underline}.uk-verwaist{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-top:1rem}.uk-verwaist-titel{font-size:var(--fs-sm);margin:0;padding:.625rem 1rem 0;font-weight:600}.uk-verwaist-liste{margin:0;padding:0 1rem;list-style:none}.uk-verwaist-zeile{border-top:1px solid var(--border);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.375rem 0;display:flex}.fl-karte{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0;color:var(--foreground);flex-direction:column;gap:.625rem;margin-bottom:.75rem;padding:.75rem;display:flex}.fl-karte-platz{border-radius:var(--radius-lg);background:var(--muted);min-height:11rem}.fl-kopf{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.fl-kopf svg{width:18px;height:18px;color:var(--trail-text);flex:none;margin-top:.125rem}.fl-titel{font-size:var(--fs-base);margin:0;font-weight:600;line-height:1.25}.fl-sub{font-size:var(--fs-sm);color:var(--muted-foreground);overflow-wrap:anywhere;margin:.125rem 0 0;line-height:1.4}.fl-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.fl-knopf{min-width:0;min-height:max(44px, var(--knopf-h));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color .14s ease, transform .16s var(--ease-out);flex:8rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;display:inline-flex}.fl-knopf svg{flex:none;width:16px;height:16px}.fl-knopf:active{transform:scale(.98)}.fl-knopf:disabled{opacity:.6;cursor:default;transform:none}.fl-knopf-haupt{background:var(--trail-btn);color:var(--primary-foreground);border-color:#0000}.fl-hinweis{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.fl-fehler{font-size:var(--fs-sm);color:var(--destructive);margin:0}.fl-vorschau{border-radius:var(--radius-md);background:var(--muted);flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.fl-vorschau-titel{font-size:var(--fs-md);margin:0;font-weight:600;line-height:1.2}.fl-vorschau-meta{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.fl-inhalt{border-top:1px solid var(--border);flex-direction:column;gap:.125rem;margin:0;padding:.375rem 0 0;list-style:none;display:flex}.fl-inhalt li{font-size:var(--fs-sm);justify-content:space-between;gap:.75rem;padding:.1875rem 0;line-height:1.3;display:flex}.fl-inhalt li span:first-child{overflow-wrap:anywhere;min-width:0}.fl-inhalt li span:last-child{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.fl-pro{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.fl-pro svg{width:16px;height:16px;color:var(--trail-text);flex:none}.fl-pro a{min-height:44px;color:var(--trail-text);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.pz-ito{flex:none;display:block}.pz-ito .pz-ito-k{fill:var(--trail)}.pz-ito .pz-ito-a,.pz-ito .pz-ito-m{fill:var(--trail-fg)}.pz-ito .pz-ito-s{fill:none;stroke:var(--trail-fg);stroke-width:6px;stroke-linecap:round}.pz-ito .pz-ito-m{stroke:var(--trail-fg);stroke-width:2.5px;stroke-linejoin:round}.pz-ito--hell .pz-ito-k{fill:var(--on-trail)}.pz-ito--hell .pz-ito-a,.pz-ito--hell .pz-ito-m{fill:var(--trail-btn)}.pz-ito--hell .pz-ito-s,.pz-ito--hell .pz-ito-m{stroke:var(--trail-btn)}.pz-knopf{border:1px solid var(--muted-foreground);background:var(--card);min-height:2.25rem;color:var(--foreground);font-size:var(--fs-sm);transition:transform .16s var(--ease-out), border-color .16s ease;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem 0 .625rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.pz-knopf:before{content:"";position:absolute;inset:-4px 0}.pz-knopf:active{transform:scale(.97)}.pz-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.pz-knopf--icon{width:var(--knopf-h);min-height:var(--knopf-h);justify-content:center;padding:0}.pz-knopf--icon:before{inset:0}@media (hover:hover) and (pointer:fine){.pz-knopf:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.pz-knopf:hover{border-color:color-mix(in oklab, var(--trail) 45%, var(--border))}}}@container pz (max-width:22rem){.pz-knopf:not(.pz-knopf--icon){width:var(--knopf-h);min-height:var(--knopf-h);justify-content:center;padding:0}.pz-knopf:not(.pz-knopf--icon):before{inset:0}.pz-knopf:not(.pz-knopf--icon) .pz-knopf-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.pz-etikett{background:var(--trail-soft);color:var(--foreground);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .4375rem;font-weight:600;line-height:1.5;display:inline-flex}.pz-marke{background:var(--trail-soft);color:var(--foreground);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .5rem .0625rem .3125rem;font-weight:600;line-height:1.5;display:inline-flex}.pz-marke--hell{background:var(--on-trail)}@supports (color:color-mix(in lab, red, red)){.pz-marke--hell{background:color-mix(in oklch, var(--on-trail) 22%, transparent)}}.pz-marke--hell{color:var(--on-trail)}.pz-fahrkarte{font-variant-numeric:tabular-nums;width:140px;height:60px;color:var(--foreground);flex:none;align-items:center;display:flex;position:relative}.pz-fahrkarte svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pz-fk-rand{fill:var(--trail)}@supports (color:color-mix(in lab, red, red)){.pz-fk-rand{fill:color-mix(in oklch, var(--trail) 12%, var(--card))}}.pz-fk-rand{stroke:var(--trail-text);stroke-width:1.2px}.pz-fk-perf{stroke:var(--trail-text);stroke-width:1.2px;stroke-dasharray:2.5 3;opacity:.6}.pz-fk-links{flex-direction:column;width:100px;padding-top:6px;padding-left:14px;line-height:1.1;display:flex;position:relative}.pz-fk-links small{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.pz-fk-links b{font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;font-weight:800}.pz-fk-stern{vertical-align:.35em;margin-left:1px;font-size:.7em;font-weight:700}.pz-fk-rechts{text-align:center;width:40px;font-size:var(--fs-xs);padding-right:6px;font-weight:700;position:relative}.pz-fahrkarte--gross{width:210px;height:90px}.pz-fahrkarte--gross .pz-fk-links{width:150px;padding-top:9px;padding-left:21px}.pz-fahrkarte--gross .pz-fk-links small{font-size:var(--fs-xs)}.pz-fahrkarte--gross .pz-fk-links b{font-size:var(--fs-xl)}.pz-fahrkarte--gross .pz-fk-rechts{width:60px;font-size:var(--fs-sm);padding-right:9px}.pz-leine{width:100%;max-width:552px;margin-inline:auto;container:pz-leine/inline-size}.pz-leine-innen{height:262px;position:relative}.pz-leine-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pz-leine-faden{fill:none;stroke:var(--trail);stroke-width:3px;stroke-linecap:round}.pz-leine-klammer{stroke:var(--trail);stroke-width:2px;stroke-linecap:round}.pz-leine-ende{fill:none;stroke:var(--trail);stroke-width:2px}.pz-hefte{margin:0;padding:0;list-style:none}.pz-heft{border:1px solid var(--border);background:var(--card);transform-origin:50% -20px;width:136px;height:182px;transform:rotate(var(--pz-r,0deg));transition:transform .32s var(--ease-out);border-radius:7px;flex-direction:column;gap:6px;padding:22px 14px 14px;display:flex;position:absolute;top:62px;box-shadow:0 1px 2px #0a0f0b0f,0 14px 28px -16px #0a0f0b59;box-shadow:0 1px 2px lab(3.77971% -1.73333 1.08526/.06),0 14px 28px -16px lab(3.77971% -1.73333 1.08526/.35)}.pz-heft:before{content:"";border:1.5px solid var(--border);background:var(--background);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:8px;left:50%}.pz-heft--1{--pz-r:-4deg;left:28px}.pz-heft--2{--pz-r:1.5deg;--pz-d:80ms;left:202px}.pz-heft--3{--pz-r:-2deg;--pz-d:.16s;left:376px}.pz-heft-art{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-weight:700}.pz-heft-titel{font-size:var(--fs-base);font-weight:700;line-height:1.2}.pz-heft-fuss{font-size:var(--fs-xs);color:var(--muted-foreground);flex-direction:column;gap:6px;margin-top:auto;display:flex}.pz-leine--animiert .pz-heft{animation:pz-heft-rein .52s var(--ease-out) var(--pz-d,0s) backwards}@keyframes pz-heft-rein{0%{opacity:0;transform:translateY(-10px) rotate(var(--pz-r,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--pz-r,0deg))}}@media (hover:hover) and (pointer:fine){.pz-heft:hover{transform:rotate(0)translateY(-3px)}}.pz-leine-reihe{height:24px;display:none;position:absolute;top:0;left:0;right:0}.pz-leine-reihe svg{width:calc(100% - 11px);height:100%;position:absolute;top:0;left:0;overflow:visible}.pz-leine-reihe path{fill:none;stroke:var(--trail);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pz-leine-reihe:after{content:"";box-sizing:border-box;border:2px solid var(--trail);border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}@container pz-leine (max-width:551px){.pz-leine-innen{height:auto}.pz-leine-svg{display:none}.pz-leine-reihe{display:block}.pz-leine-reihe--2{top:226px}.pz-hefte{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px;padding:36px 0 8px;display:grid}.pz-heft{transform-origin:50% -26px;width:auto;position:relative;top:auto;left:auto}.pz-heft--3{grid-column:1/-1;justify-self:center;width:calc(50% - 14px)}.pz-heft:after{content:"";background:var(--trail);border-radius:1px;width:2px;height:36px;margin-left:-1px;position:absolute;top:-26px;left:50%}.pz-leine--eine-reihe .pz-leine-reihe--2{display:none}.pz-leine--eine-reihe .pz-hefte{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;padding:36px 5px 8px}.pz-leine--eine-reihe .pz-heft{gap:4px;height:auto;min-height:148px;padding:18px 8px 10px}.pz-leine--eine-reihe .pz-heft--3{grid-column:auto;justify-self:stretch;width:auto}.pz-leine--eine-reihe .pz-heft-art{letter-spacing:.06em}.pz-leine--eine-reihe .pz-heft-titel{font-size:var(--fs-sm);overflow-wrap:break-word}.pz-leine--eine-reihe .pz-heft--1{--pz-r:-2deg}.pz-leine--eine-reihe .pz-heft--2{--pz-r:1deg}.pz-leine--eine-reihe .pz-heft--3{--pz-r:-1.5deg}.pz-leine--eine-reihe .pz-heft-fuss{font-size:var(--fs-2xs);gap:4px}}@container pz-leine (max-width:300px){.pz-leine--eine-reihe .pz-hefte{column-gap:8px;padding-inline:2px}.pz-leine--eine-reihe .pz-heft{padding-inline:7px}.pz-leine--eine-reihe .pz-heft-art{letter-spacing:.02em}.pz-leine--eine-reihe .pz-heft-titel{font-size:var(--fs-xs)}.pz-leine--eine-reihe .pz-heft--1{--pz-r:-1deg}.pz-leine--eine-reihe .pz-heft--2{--pz-r:.6deg}.pz-leine--eine-reihe .pz-heft--3{--pz-r:-.8deg}}@media (prefers-reduced-motion:reduce){.pz-knopf,.pz-heft{transition:none}.pz-knopf:active{transform:none}.pz-leine--animiert .pz-heft{animation:none}}.rh{flex-direction:column;gap:.75rem;min-width:0;margin-bottom:1.25rem;display:flex}.rh-kopf{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.rh-lbl{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-weight:700}.rh-weitere{margin-bottom:.5rem}.rh-torii{flex:none;width:22px;height:22px}.rh-torii path{fill:none;stroke:var(--etappe-kyoto);stroke-linecap:round;stroke-linejoin:round}.rh-balken{border-radius:3px;gap:2px;height:6px;display:flex;overflow:hidden}.rh-balken i{min-width:2px;display:block}.rh-zeilen-deko i{background:var(--muted);border-radius:2px;height:3px;margin-bottom:4px;display:block}.rh-zeilen-deko i:first-child{width:90%}.rh-zeilen-deko i:nth-child(2){width:72%}.rh-zeilen-deko i:nth-child(3){width:84%}.pz-heft-fuss>span:last-child{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rh-angebot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;align-items:flex-start;gap:.625rem;padding:.875rem;display:flex}.rh-angebot-titel{font-size:var(--fs-md);margin:0;font-weight:700;line-height:1.25}.rh-angebot-text{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.45}.rh-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rh-chips li{background:var(--muted);font-size:var(--fs-xs);border-radius:999px;padding:.1875rem .5625rem}.rh-kauf{flex:none;align-self:stretch;text-decoration:none}.rh-klein{font-size:var(--fs-xs);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0 .75rem;display:flex}.rh-mehr{min-height:44px;font-size:var(--fs-sm);color:var(--trail-text);align-items:center;gap:.125rem;font-weight:600;text-decoration:none;display:inline-flex}.rh-mehr:hover{text-underline-offset:2px;text-decoration:underline}.rh-mehr svg{width:14px;height:14px}.rh-mehr:focus-visible,.rh-text:focus-visible,.rh-kauf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rh-offen{flex-direction:column;gap:.5rem;display:flex}.rh-satz{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.rh-zeilen{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rh-zeile{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .75rem;padding:.625rem 0;display:flex}.rh-zeile-t{min-width:0;font-size:var(--fs-base);font-weight:600}.rh-zeile-knoepfe{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.rh-zeile .fl-knopf{flex:none;text-decoration:none}.rh-hinweis{flex:100%}.rh-text{min-height:44px;color:var(--trail-text);font:inherit;font-size:var(--fs-sm);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .5rem;font-weight:600;text-decoration:underline;display:inline-flex}.rh-text:disabled{opacity:.6;cursor:default}.rh-fehler{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.rh-fehler p{font-size:var(--fs-sm);color:var(--destructive);margin:0}.rh-fehler .fl-knopf{flex:none}.pa-box{background:radial-gradient(120% 90% at 85% 10%, var(--trail), var(--card) 60%);border-radius:28px;flex-direction:column;gap:44px;padding:56px 64px;display:flex}@supports (color:color-mix(in lab, red, red)){.pa-box{background:radial-gradient(120% 90% at 85% 10%, color-mix(in oklch, var(--trail) 16%, var(--card)), var(--card) 60%)}}.pa-box{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.pa-box{border:1px solid color-mix(in oklch, var(--trail) 22%, var(--border))}}.pa-oben{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;display:grid}.pa-text .pz-etikett,.pa-titel{margin-bottom:14px}.pa-spalten{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.pa-spalte{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:16px 18px}.pa-spalte h3{font-size:var(--fs-base);margin:0 0 8px;font-weight:700}.pa-spalte ul{font-size:var(--fs-sm);color:var(--muted-foreground);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pa-spalte li{gap:8px;display:flex}.pa-spalte li:before{content:"";background:var(--trail);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.5em}.pa-buehne{justify-content:flex-start;min-height:440px;display:flex;position:relative}.pa-buehne .lp-phone{width:270px}.pa-ito-gross{width:150px;height:150px;position:absolute;bottom:8px;right:-28px;transform:scaleX(-1)}.pa-ito-gross .ito-figur{width:100%;height:100%}.pa-blase{background:var(--foreground);max-width:180px;color:var(--background);font-size:var(--fs-sm);transform-origin:0 100%;border-radius:18px 18px 18px 4px;margin:0;padding:12px 14px;font-weight:500;line-height:1.4;position:absolute;bottom:168px;right:-12px}.pa-buehne:not(.pa-buehne--sichtbar) .pa-blase{opacity:0}.pa-buehne--sichtbar .pa-blase{animation:pa-blase .3s var(--ease-out) .9s backwards}@keyframes pa-blase{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}.pa-stand{border-top:1px solid var(--border);min-height:200px;padding-top:32px}.pa-stand-innen{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:end;gap:32px;display:grid}.pa-stand-innen:not(:has(.pa-strecke)){grid-template-columns:minmax(0,1fr)}.pa-stand:has(>[data-geladen]){min-height:0}.pa-stand:has(>[data-geladen]:empty){display:none}.pa-strecke{height:110px;position:relative}.pa-linie{width:100%;height:70px;position:absolute;inset:auto 0 0;overflow:visible}.pa-faden-leer,.pa-faden-voll{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pa-faden-leer{stroke:var(--border)}.pa-faden-voll{stroke:var(--trail);stroke-dasharray:100 100}.pa-sichtbar .pa-faden-voll{animation:pa-fuellen .8s var(--ease-in-out,cubic-bezier(.77, 0, .175, 1)) 0s backwards}@keyframes pa-fuellen{0%{stroke-dashoffset:100px}}.pa-laeufer{width:52px;height:52px;margin-left:-26px;position:absolute}.pa-laeufer .ito-figur{width:100%;height:100%}.pa-laeufer-text{transform:translateX(calc(-1 * var(--pa-x,50%)));font-size:var(--fs-sm);white-space:nowrap;font-weight:700;position:absolute}.pa-sichtbar .pa-laeufer{animation:pa-auftauchen .36s var(--ease-out) .72s backwards}.pa-sichtbar .pa-laeufer-text{animation:pa-auftauchen-text .36s var(--ease-out) .8s backwards}@keyframes pa-auftauchen{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pa-auftauchen-text{0%{opacity:0;transform:translateX(calc(-1 * var(--pa-x,50%))) translateY(8px)}to{opacity:1;transform:translateX(calc(-1 * var(--pa-x,50%)))}}.pa-enden{font-size:var(--fs-xs);color:var(--muted-foreground);justify-content:space-between;margin-top:8px;display:flex}.pa-rechts{flex-direction:column;align-items:flex-start;gap:16px;max-width:400px;display:flex}.pa-platz{align-items:center;gap:16px;display:flex}.pa-platz p,.pa-stand-normal{font-size:var(--fs-base);color:var(--muted-foreground);margin:0;line-height:1.5}.pa-fk{transform-origin:70px 0;flex:none;transform:rotate(-4deg)}.pa-sichtbar .pa-fk{animation:pa-fk-rein .8s var(--ease-out) .88s backwards}@keyframes pa-fk-rein{0%{opacity:0;transform:translateY(-10px)rotate(4deg)}55%{opacity:1;transform:rotate(-6deg)}80%{transform:rotate(-3deg)}to{transform:rotate(-4deg)}}.pa-knoepfe{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.pa-fussnote{font-size:var(--fs-sm);color:var(--muted-foreground);margin:10px 0 0;line-height:1.5}.pa-knoepfe .lp-btn{min-height:48px}.pa-mehr{min-height:44px}.pa-knoepfe a:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.pa-lead-mobil,.pa-ito-klein,.pa-appkasten,.pa-mobil-stand,.pa-pfeil,.pa-haken{display:none}@media (max-width:960px){.pa-box{border-radius:20px;gap:16px;padding:20px 16px 16px}.pa-oben{gap:0}.pa-buehne,.pa-nur-desk,.pa-titel2,.pa-spalte--app,.pa-spalte--browser h3{display:none}.pa-text{grid-template-columns:minmax(0,1fr) 56px;align-items:start;column-gap:12px;display:grid}.pa-text>.pz-etikett{grid-column:1/-1;justify-self:start;margin-bottom:10px}.pa-titel{grid-column:1;margin-bottom:6px}.pa-lead-mobil{font-size:var(--fs-sm);grid-column:1;display:block}.pa-ito-klein{grid-area:2/2/span 2;display:block}.pa-spalten{grid-column:1/-1;margin-top:12px}.pa-spalte--browser{background:0 0;border:0;padding:0}.pa-spalte--browser ul{gap:8px}.pa-spalte--browser li:before{display:none}.pa-spalte--browser li{color:var(--foreground);align-items:flex-start}.pa-haken{color:var(--muted-foreground);flex:none;margin-top:.1em;display:block}.pa-appkasten{background:var(--muted);color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;line-height:1.45;display:flex}.pa-appkasten svg{flex:none;margin-top:1px}.pa-appkasten strong{color:var(--foreground);font-weight:700}.pa-stand{min-height:200px;padding-top:14px}.pa-mobil-stand{display:block}.pa-mobil-zeile{font-size:var(--fs-sm);color:var(--muted-foreground);justify-content:space-between;gap:12px;display:flex}.pa-mobil-zeile strong{color:var(--foreground);font-weight:700}.pa-balken{background:var(--muted);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.pa-balken span{background:var(--muted-foreground);border-radius:3px;height:100%;display:block}.pa-preiszeile{font-size:var(--fs-sm);color:var(--muted-foreground);margin:8px 0 0}.pa-stand-innen{gap:12px}.pa-rechts{gap:10px}.pa-knoepfe{flex-direction:column;align-items:stretch;gap:0;width:100%}.pa-mehr{justify-content:center}.pa-pfeil{display:inline-block}.pa-oben,.pa-spalten{grid-template-columns:minmax(0,1fr)}.pa-stand-innen{grid-template-columns:minmax(0,1fr);align-items:start}.pa-rechts{width:100%;max-width:none}.pa-knoepfe .lp-btn{width:100%}.pa-laeufer-text{white-space:normal;text-align:center;width:9rem}}@media (prefers-reduced-motion:reduce){.pa-buehne--sichtbar .pa-blase,.pa-sichtbar .pa-faden-voll,.pa-sichtbar .pa-laeufer,.pa-sichtbar .pa-laeufer-text,.pa-sichtbar .pa-fk{animation:none}}.pg-seite{max-width:calc(1120px * var(--gross))}.pg-zurueck{margin:0 0 .25rem}.pg-textlink{min-height:44px;color:var(--trail-text);font-size:var(--fs-base);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pg-textlink:hover{text-underline-offset:3px;text-decoration:underline}.pg-seite a:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:4px}.pg-klein{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.pg-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-weight:600}.pg-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;padding:24px 0 56px;display:grid}.pg-hero-text{flex-direction:column;align-items:flex-start;gap:18px;padding-top:12px;display:flex}.pg-h1{font-size:var(--fs-4xl);letter-spacing:-.025em;overflow-wrap:break-word;margin:0;font-weight:800;line-height:1.02}.pg-unter{max-width:26em;font-size:var(--fs-md);color:var(--foreground);margin:0;line-height:1.45}.pg-preis{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pg-preis b{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:800}.pg-preis span{font-size:var(--fs-base);color:var(--muted-foreground)}.pg-preis-danach{color:var(--foreground);display:block}.pg-preis+.pg-klein{margin-top:-8px}.pg-knoepfe{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.pg-haupt{background:var(--trail-btn);min-height:48px;color:var(--on-trail);font-size:var(--fs-base);transition:transform .16s var(--ease-out), background-color .16s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}.pg-haupt:active{transform:scale(.97)}.pg-haupt:focus-visible{outline-offset:3px}@media (hover:hover) and (pointer:fine){.pg-haupt:hover{background:var(--trail-dark)}}.pg-plaetze{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.pg-buehne{flex-direction:column;gap:4px;min-width:0;display:flex}.pg-prokarte{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;gap:14px;padding:22px 22px 18px;display:flex;box-shadow:0 1px 2px #0a0f0b0a,0 12px 32px -12px #0a0f0b1f;box-shadow:0 1px 2px lab(3.77971% -1.73333 1.08526/.04),0 12px 32px -12px lab(3.77971% -1.73333 1.08526/.12)}.pg-prokarte-kopf{align-items:center;gap:10px;display:flex}.pg-prokarte-titel{font-size:var(--fs-md);font-weight:700}.pg-japan{font-size:var(--fs-xs);margin-left:auto;padding:2px 10px}.pg-punkte{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pg-punkte li{font-size:var(--fs-sm);gap:10px;line-height:1.45;display:flex}.pg-haken-icon{background:var(--trail-soft);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.pg-haken-icon svg{width:12px;height:12px;color:var(--trail-fg);stroke-width:2.6px}.pg-szene{width:360px;max-width:100%;margin-top:18px;position:relative}.pg-feld{aspect-ratio:360/150;position:relative}.pg-szene-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pg-szene-svg .ita-rute,.pg-szene-svg .ita-faden{vector-effect:non-scaling-stroke}.pg-wellen ellipse{fill:none;stroke:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.pg-wellen ellipse{stroke:color-mix(in oklch, var(--muted-foreground) 55%, var(--background))}}.pg-wellen ellipse{stroke-width:1.2px}.pg-wellen ellipse:first-child{opacity:.8}.pg-wellen ellipse:last-child{opacity:.5}.pg-schnur{stroke:var(--trail);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pg-schnur-ende{fill:none;stroke:var(--trail);stroke-width:2px;vector-effect:non-scaling-stroke}.pg-blase{z-index:1;background:var(--foreground);width:10rem;color:var(--background);font-size:var(--fs-sm);transform-origin:20% 100%;border-radius:16px 16px 16px 4px;margin:0;padding:12px 14px;font-weight:500;line-height:1.4;position:absolute;top:0;left:0}.pg-haken{width:140px;position:absolute;transform:translate(-50%)}.pg-pendel{transform-origin:70px 0}.pg-schnur-kurz{width:140px;height:20px;display:block;overflow:visible}.pg-schnur-kurz path{fill:none;stroke:var(--trail);stroke-width:3px;stroke-linecap:round}.pg-hover{transform-origin:64px -20px}.pg-hoch{opacity:0}.pg-sichtbar .pg-hoch{opacity:1;animation:pg-hochholen .76s var(--ease-out) .4s backwards}.pg-sichtbar .pg-pendel{animation:4.2s ease-in-out 1.16s backwards pg-ausschwingen}.pg-szene:not(.pg-sichtbar) .pg-blase{opacity:0}.pg-sichtbar .pg-blase{animation:pg-blase .3s var(--ease-out) 1s backwards}@keyframes pg-hochholen{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes pg-ausschwingen{0%{transform:rotate(0)}12%{transform:rotate(4deg)}28%{transform:rotate(-3.2deg)}44%{transform:rotate(2.2deg)}58%{transform:rotate(-1.4deg)}72%{transform:rotate(.8deg)}86%{transform:rotate(-.3deg)}to{transform:rotate(0)}}@keyframes pg-nachschwingen{0%{transform:rotate(0)}25%{transform:rotate(2deg)}55%{transform:rotate(-1.6deg)}80%{transform:rotate(.6deg)}to{transform:rotate(0)}}@keyframes pg-blase{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.pg-hover:hover{animation:.9s ease-in-out pg-nachschwingen}}.pg-h2{font-size:var(--fs-2xl);letter-spacing:-.015em;margin:24px 0 4px;scroll-margin-top:1rem;font-weight:750}.pg-h2-klein{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:750}.pg-saeulen{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:16px 0 12px;display:grid}.pg-saeule{border:1px solid var(--border);background:var(--card);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.pg-bsp{min-width:0;height:156px;position:relative;overflow:hidden}.pg-bsp-chat{flex-direction:column;justify-content:center;gap:7px;display:flex}.pg-bsp-blase{font-size:var(--fs-sm);margin:0;padding:7px 11px;line-height:1.35}.pg-saeule .pg-bsp-blase{font-size:var(--fs-sm);line-height:1.35}.pg-bsp-blase--du{background:var(--muted);border-radius:12px 12px 3px;align-self:flex-end;max-width:80%}.pg-bsp-zeile{align-items:flex-end;gap:6px;min-width:0;display:flex}.pg-bsp-blase--ito{background:var(--trail-soft);max-width:82%;color:var(--foreground);border-radius:12px 12px 12px 3px}.pg-bsp-chip{border:1px solid var(--border);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-left:38px;padding:4px 10px;font-weight:600;display:inline-flex}.pg-bsp-chip svg{flex:none;width:14px;height:14px}.pg-bsp-heft{box-sizing:border-box;background:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.pg-bsp-heftbuehne{flex:auto;justify-content:center;align-items:flex-end;gap:8px;min-width:0;display:flex}.pg-bsp-seite{box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:4px;flex-direction:column;flex:none;gap:6px;width:100px;height:122px;padding:10px 9px;display:flex}.pg-bsp-seite-titel{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.pg-bsp-seite-fuss{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:auto;line-height:1.2}.pg-bsp-linie{background:var(--border);border-radius:2px;flex:none;height:3px}.pg-bsp-linie--80{width:80%}.pg-bsp-linie--70{width:70%}.pg-bsp-linie--60{width:60%}.pg-bsp-handy{box-sizing:border-box;border:3px solid var(--muted-foreground);background:var(--card);border-radius:11px;flex-direction:column;flex:none;gap:4px;width:58px;height:112px;padding:10px 6px;display:flex}.pg-bsp-handy svg{width:18px;height:18px;color:var(--muted-foreground);align-self:center;margin-top:auto}.pg-bsp-faden{fill:none;stroke:var(--trail);stroke-width:3px;stroke-linecap:round;position:absolute;top:0;left:0}.pg-bsp-faden circle{fill:var(--trail);stroke:none}.pg-bsp-ito{position:absolute;top:12px;left:6px}.pg-bsp-gkarte{box-sizing:border-box;border:1px solid var(--border);background:var(--card);border-radius:10px;width:108px;display:flex;position:absolute;top:74px;left:80px}.pg-bsp-gtext{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:8px 10px;display:flex}.pg-bsp-gkopf{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.pg-bsp-gnr{font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-weight:700}.pg-bsp-abriss{border-left:2px dashed var(--border);flex:0 0 12px}.pg-bsp-strich{border-top:2px dashed var(--muted-foreground);position:absolute;top:103px;left:188px;right:62px}.pg-bsp-appumriss{box-sizing:border-box;border:2px dashed var(--muted-foreground);width:62px;height:108px;font-size:var(--fs-xs);color:var(--muted-foreground);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;line-height:1.2;display:flex;position:absolute;top:46px;right:0}.pg-bsp-appumriss b{font-size:var(--fs-sm);color:var(--foreground)}.pg-saeule h3{font-size:var(--fs-md);margin:0;font-weight:700}.pg-saeule p{font-size:var(--fs-base);margin:0;line-height:1.55}.pg-unterstuetzung{max-width:46rem;margin-top:6px}.pg-hefte{border:1px solid var(--border);background:linear-gradient(180deg, var(--trail), var(--card) 62%);border-radius:20px;grid-template-columns:minmax(0,552px) minmax(0,1fr);align-items:center;gap:40px;margin-top:40px;padding:24px 28px;display:grid}@supports (color:color-mix(in lab, red, red)){.pg-hefte{background:linear-gradient(180deg, color-mix(in oklch, var(--trail) 7%, var(--card)), var(--card) 62%)}}.pg-hefte-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.pg-hefte-satz{font-size:var(--fs-base);margin:0;line-height:1.55}.pg-fortschritt{border:1px solid var(--border);background:var(--card);border-radius:20px;flex-direction:column;gap:8px;margin-top:56px;padding:26px 28px 22px;display:flex}.pg-fortschritt .pa-strecke{margin-top:12px}.pg-bestellen{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin:48px 0 40px;scroll-margin-top:1rem;display:grid}.pg-bestellen:not(:has(.pg-gruenderkarte)){grid-template-columns:minmax(0,1fr)}.pg-box-spalte{min-width:0}.pg-box-spalte>.pr-meldung:first-child,.pg-box-spalte>.pr-karte:first-child{margin-top:0}.pg-gruenderkarte{background:var(--trail);border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex;position:sticky;top:20px}@supports (color:color-mix(in lab, red, red)){.pg-gruenderkarte{background:color-mix(in oklch, var(--trail) 14%, var(--card))}}.pg-gruenderkarte .ito-figur{width:96px;height:96px;margin:-4px 0 0 -6px}.pg-aside-titel{font-size:var(--fs-md);margin:0;font-weight:700}.pg-aside-text{font-size:var(--fs-sm);margin:0;line-height:1.5}.pg-fussnote{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 40px;line-height:1.5}@media (max-width:900px){.pg-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:40px}.pg-h1{font-size:var(--fs-3xl)}.pg-saeulen{grid-template-columns:minmax(0,1fr)}.pg-hefte{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px}.pg-fortschritt{padding:20px 16px 18px}.pg-bestellen{grid-template-columns:minmax(0,1fr)}.pg-gruenderkarte{position:static}}@media (max-width:480px){.pg-blase{width:auto;max-width:16rem;margin-bottom:8px;position:static}.pg-knoepfe{flex-direction:column;align-items:stretch;width:100%}.pg-haupt{width:100%}}.pg-leiste{display:none}@media (max-width:639.98px){.pg-leiste{z-index:30;box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--card);box-shadow:0 -6px 18px var(--foreground);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.pg-leiste{box-shadow:0 -6px 18px color-mix(in oklab, var(--foreground) 6%, transparent)}}.pg-leiste{transition:transform .2s var(--ease-out), opacity .2s var(--ease-out), visibility 0s}.pg-leiste[data-sichtbar=nein]{opacity:0;visibility:hidden;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out), visibility 0s linear .2s;transform:translateY(100%)}.pg-leiste-preis{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pg-leiste-preis strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.pg-leiste-preis span{font-size:var(--fs-sm);color:var(--muted-foreground)}.pg-leiste-knopf{border:1.5px solid var(--trail-btn);min-height:44px;color:var(--foreground);font:inherit;font-size:var(--fs-base);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.pg-leiste-knopf:active{transform:scale(.97)}.pg-leiste-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:3px}html.pg-leiste-an body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}@media (max-width:379.98px){.pg-leiste{gap:8px;padding-left:12px;padding-right:12px}.pg-leiste-knopf{font-size:var(--fs-sm);gap:6px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.pg-leiste,.pg-leiste[data-sichtbar=nein],.pg-leiste-knopf{transition:none}.pg-leiste-knopf:active{transform:none}.pg-hoch{opacity:1}.pg-sichtbar .pg-hoch,.pg-sichtbar .pg-pendel,.pg-sichtbar .pg-blase,.pg-hover:hover{animation:none}.pg-szene:not(.pg-sichtbar) .pg-blase{opacity:1}.pg-haupt{transition:none}.pg-haupt:active{transform:none}}.zw,.zw-sucher{--zw-outer:#006eaf;--zw-inner:#c85d00;--zw-sel:var(--trail-btn);--zw-tint:#c85d0029;--zw-acc:#056641;--zw-sucher-bg:#0d0d0d;--zw-sucher-fg:#f2f2f2;--zw-sucher-scrim:#0d0d0dcc;--zw-sucher-gut:#4ed589;--zw-sucher-warn:#faab3f}@supports (color:lab(0% 0 0)){.zw,.zw-sucher{--zw-outer:lab(43.7123% -6.97565 -48.4447);--zw-inner:lab(52.4837% 44.002 70.9236);--zw-tint:lab(52.4837% 44.002 70.9236/.16);--zw-acc:lab(37.5155% -33.4705 13.1338);--zw-sucher-bg:lab(3.6999% 0 0);--zw-sucher-fg:lab(95.36% 0 0);--zw-sucher-scrim:lab(3.6999% 0 0/.8);--zw-sucher-gut:lab(76.5589% -51.0203 26.3074);--zw-sucher-warn:lab(76.5149% 23.7685 64.3943)}}.zw{flex-direction:column;gap:1rem;min-width:0;margin:1rem 0 1.5rem;display:flex}.zw-tipp{background:var(--trail-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem 1rem}.zw-tipp-text{font-size:var(--fs-base);color:var(--foreground);margin:0 0 .35rem;font-weight:600}.zw-klein{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.zw-tipp .zw-klein{margin:0}.zw-text{font-size:var(--fs-sm);color:var(--foreground);margin:0 0 .5rem}.zw-h3{font-size:var(--fs-base);color:var(--foreground);margin:0 0 .35rem;font-weight:650}.zw-kopf{flex-wrap:wrap;gap:.5rem;display:flex}.zw-seg{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);display:inline-flex;overflow:hidden}.zw-seg-btn{min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0 1.1rem;font-weight:600}.zw-seg-btn[aria-pressed=true]{background:var(--trail-btn);color:var(--on-trail)}.zw-seg-btn:focus-visible{box-shadow:inset 0 0 0 3px var(--ring);outline:none}.zw-buehne{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-width:0;min-height:12rem;padding:.6rem;display:flex;position:relative}.zw-datei{display:none}.zw-ablage{text-align:center;border:2px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:14rem;padding:1.25rem;display:flex}.zw-ablage--ueber{border-color:var(--trail-btn);background:var(--trail-soft)}.zw-ablage-titel{font-size:var(--fs-base);color:var(--foreground)}.zw-leinwand{touch-action:none;border-radius:6px;outline:none;max-width:100%;display:block}.zw-leinwand:focus-visible{box-shadow:0 0 0 3px var(--ring)}.zw-lupe{z-index:5;pointer-events:none;border:3px solid var(--card);width:150px;height:150px;box-shadow:0 0 0 1px var(--foreground), 0 6px 18px #0000004d;border-radius:50%;position:absolute}@supports (color:lab(0% 0 0)){.zw-lupe{box-shadow:0 0 0 1px var(--foreground), 0 6px 18px lab(0% 0 0/.3)}}.zw-lupe[hidden]{display:none}.zw-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.zw-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.zw-hinweise{flex-direction:column;gap:.4rem;display:flex}.zw-warn{border-radius:var(--radius-lg);background:var(--warn-badge-bg);color:var(--warn-badge-fg);font-size:var(--fs-sm);margin:0;padding:.5rem .75rem;font-weight:600}.zw-liste{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.zw-zeile{border:0;border-bottom:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.3rem .75rem;display:grid}.zw-liste li:last-child .zw-zeile{border-bottom:0}.zw-zeile[aria-current=true]{background:var(--trail-soft);font-weight:650}.zw-zeile:focus-visible{box-shadow:inset 0 0 0 3px var(--ring);outline:none}.zw-punkt{vertical-align:baseline;border-radius:50%;width:.65rem;height:.65rem;margin-right:.45rem;display:inline-block}.zw-punkt--aussen{background:var(--zw-outer)}.zw-punkt--innen{background:var(--zw-inner)}.zw-pille{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);border-radius:99px;padding:0 .5rem}.zw-pille--hand{color:var(--zw-acc);border-color:var(--zw-acc)}.zw-pille--unsicher{color:var(--warn-text);border-color:var(--warn-text)}.zw-ergebnisse{flex-direction:column;gap:.9rem;display:flex}.zw-ergebnis+.zw-ergebnis{border-top:1px solid var(--border);padding-top:.9rem}.zw-werte{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:.2rem .9rem;margin:0 0 .5rem;display:grid}.zw-werte dt{color:var(--muted-foreground)}.zw-werte dd{margin:0}.zw-gross{font-size:var(--fs-md);color:var(--foreground);font-weight:650}.zw-nah{color:var(--warn-text)}.zw-gemeinsam{border-top:1px solid var(--border);margin:0;padding-top:.9rem}body:has(.zw--foto) .rat-mcta{display:none}.zw-oben{top:var(--kopf-hoehe);z-index:6;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;min-width:0;padding:.5rem .6rem;display:flex;position:sticky}.zw-ergebnisleiste{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.zw-ergebnis-zahl{flex-wrap:wrap;column-gap:.8rem;min-width:0;display:flex}.zw-paar{white-space:nowrap}.zw-ergebnis-schritt{font-size:var(--fs-sm);color:var(--foreground);font-weight:650}.zw-marke{background:var(--trail-btn);max-width:50%;color:var(--on-trail);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:99px;flex:none;padding:.1rem .6rem;font-weight:650}.zw-zusatz{font-variant-numeric:tabular-nums}.zw-leiste{gap:.4rem;min-width:0;display:flex}.zw-leiste .btn{flex:auto;gap:.3rem;min-width:0;padding:0 .6rem}.zw-leiste .btn:disabled{opacity:.5;cursor:default}.zw-ablage-knoepfe{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (max-width:400px){.zw-leiste .btn{font-size:var(--fs-xs);gap:.25rem;padding:0 .4rem}}.zw-sucher{z-index:1000;background:var(--zw-sucher-bg);color:var(--zw-sucher-fg);--zw-acc:var(--zw-sucher-gut);--zw-inner:var(--zw-sucher-warn);position:fixed;inset:0;overflow:hidden}.zw-sucher-video,.zw-sucher-overlay{width:100%;height:100%;position:absolute;inset:0}.zw-sucher-video{object-fit:contain}.zw-sucher-overlay{pointer-events:none}.zw-sucher-hinweis{border-radius:var(--radius-lg);background:var(--zw-sucher-scrim);color:var(--zw-sucher-fg);font-size:var(--fs-base);padding:.6rem .8rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;right:7.5rem}.zw-sucher-hinweis--gut{color:var(--zw-sucher-gut)}.zw-sucher-schliessen{border:1px solid var(--zw-sucher-fg);border-radius:var(--radius-lg);background:var(--zw-sucher-scrim);min-height:2.75rem;color:var(--zw-sucher-fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.3rem;padding:0 .8rem;font-weight:600;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.zw-sucher-unten{padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.zw-ausloeser{cursor:pointer;background:0 0;border:0;border-radius:50%;width:4.5rem;height:4.5rem;padding:0;position:relative}.zw-ausloeser:before{content:"";background:var(--zw-sucher-fg);border-radius:50%;position:absolute;inset:.55rem}.zw-ausloeser-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.zw-ausloeser-spur{fill:none;stroke:var(--zw-sucher-fg);stroke-width:3px;opacity:.5}.zw-ausloeser-fort{fill:none;stroke:var(--zw-sucher-gut);stroke-width:5px;stroke-linecap:round}.zw-sucher button:focus-visible{outline:3px solid var(--zw-sucher-fg);outline-offset:2px}@media (max-width:480px){.zw-panel{padding:.75rem}.zw-zeile{grid-template-columns:1fr auto}.zw-zeile .zw-pille{display:none}}.wr-rechner{flex-direction:column;gap:14px;display:flex}.wr-felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wr-feld{flex-direction:column;gap:4px;min-width:0;display:flex}.wr-feld label{font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:600}.wr-eingabe{align-items:center;display:flex;position:relative}.wr-eingabe input{width:100%;min-height:3rem;font:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);padding:0 2rem 0 .8rem}.wr-eingabe input:focus{border-color:var(--trail);box-shadow:0 0 0 3px var(--trail);outline:none}@supports (color:color-mix(in lab, red, red)){.wr-eingabe input:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--trail) 22%, transparent)}}.wr-eingabe span{color:var(--muted-foreground);pointer-events:none;position:absolute;right:.8rem}.wr-schnell{flex-wrap:wrap;gap:8px;display:flex}.wr-schnell-knopf{font-variant-numeric:tabular-nums;padding:0 .9rem}.wr-kurs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:10px 12px}.wr-kurs p{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.wr-kurs p+p{color:var(--muted-foreground)}.wr-hinweis{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0;line-height:1.5}.wr-wahl{flex:none;align-items:center;gap:.35rem;display:inline-flex}.wr-wahl .chip--toggle{min-width:2.25rem;height:2.25rem;font-size:var(--fs-sm);cursor:pointer;justify-content:center;padding:0 .6rem}.wr-vorschau{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.bud-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1rem;display:flex}.bud-intro-text{flex:18rem;min-width:0}.bud-intro .btn--link{font-size:var(--fs-sm);flex:none}.prep-spartipps{margin:1rem 0 0}.jrk{background:var(--city-other4);border-radius:14px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jrk{background:color-mix(in oklch, var(--city-other4) 7%, var(--background))}}.jrk{border:1px solid var(--border)}.jrk--kompakt{border-radius:12px}.jrk>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.jrk-land{fill:var(--map-land-dot)}@supports (color:color-mix(in lab, red, red)){.jrk-land{fill:color-mix(in oklch, var(--map-land-dot) 40%, var(--map-land))}}.jrk-land{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.jrk-land{stroke:color-mix(in oklch, var(--foreground) 18%, var(--map-land-dot))}}.jrk-land{stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.jrk-faden,.jrk-glow{fill:none;stroke-linecap:round}.jrk-faden{stroke:var(--trail);stroke-width:var(--jrk-strich)}.jrk-glow{stroke:var(--trail-glow);stroke-width:calc(var(--jrk-strich) * 3);stroke-opacity:.55}.jrk-knoten{background:var(--background);border:3px solid var(--trail);z-index:2;border-radius:99px;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.jrk-knoten--start{width:18px;height:18px;margin:-9px 0 0 -9px}.jrk-knoten--wieder{z-index:1;background:0 0;border-width:2px;width:26px;height:26px;margin:-13px 0 0 -13px}.jrk-name{z-index:3;width:0;height:0;position:absolute}.jrk-name-in{white-space:nowrap;background:var(--card);flex-direction:column;align-items:center;display:flex;position:absolute;left:0;translate:-50%}@supports (color:color-mix(in lab, red, red)){.jrk-name-in{background:color-mix(in oklch, var(--card) 94%, transparent)}}.jrk-name-in{border:1px solid var(--border);box-shadow:0 4px 12px var(--foreground);border-radius:10px;padding:4px 10px 5px;line-height:1.25}@supports (color:color-mix(in lab, red, red)){.jrk-name-in{box-shadow:0 4px 12px color-mix(in oklch, var(--foreground) 6%, transparent)}}.jrk-name--oben .jrk-name-in{bottom:12px}.jrk-name--unten .jrk-name-in{top:12px}.jrk-name-in b{font-size:var(--fs-sm);font-weight:700}.jrk-name-in em{font-style:normal;font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.jrk--kompakt .jrk-name-in{flex-direction:row;align-items:baseline;gap:5px;padding:3px 8px 4px}.lp-sec{padding-block:88px;position:relative}.lp-sec--eng{padding-block:56px}.lp-sec--grau{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.lp-sec--grau{background:color-mix(in oklch, var(--secondary) 70%, var(--background))}}.lp-sec--grau+.lp-sec--grau{background:0 0}.lp-wrap{max-width:calc(1200px * var(--gross));margin-inline:auto;padding-inline:56px}.lp-kicker{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--trail-text);margin:0 0 10px;font-weight:600;display:block}.lp-h1{font-size:var(--fs-4xl);letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-weight:800;line-height:1.04}.lp-h2{font-size:var(--fs-2xl);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-weight:750;line-height:1.15}.lp-lead{font-size:var(--fs-md);color:var(--muted-foreground);max-width:620px;margin:0;line-height:1.5}.lp-t{font-size:var(--fs-md);margin:0;font-weight:700;line-height:1.3}.lp-meta{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0;line-height:1.45}.lp-mu{color:var(--muted-foreground);margin:0}.lp-anker{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.lp-anker-titel{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0 0 4px;font-weight:600}.lp-anker ul{flex-wrap:wrap;gap:0 28px;margin:0;padding:0;list-style:none;display:flex}.lp-anker .lp-btn3{min-height:44px}.lp-zahl{font-variant-numeric:tabular-nums}.lp-sec-kopf{margin:0 0 32px}.lp-sec-kopf--mitte{text-align:center}.lp-sec-kopf--mitte .lp-lead{margin-inline:auto}.lp-btn,.lp-btn2{font-weight:650;font-size:var(--fs-base);white-space:nowrap;transition:transform .16s var(--ease-out), background .2s;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.lp-btn{background:var(--trail-btn);color:var(--on-trail);padding:13px 22px}.lp-btn:hover{background:var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.lp-btn:hover{background:color-mix(in oklch, var(--trail-btn), var(--background) 12%)}}.lp-btn2{background:var(--card);border:1px solid var(--border);color:var(--foreground);padding:12px 20px}.lp-btn2:hover{background:var(--secondary)}.lp-btn:active,.lp-btn2:active{transform:scale(.97)}.lp-btn3{color:var(--trail-text);align-items:center;gap:6px;font-weight:650;display:inline-flex}.lp-btn:focus-visible,.lp-btn2:focus-visible,.lp-btn3:focus-visible,.lp-ganz:focus-visible,.lp-vertrauen:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.lp-knoepfe{flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.lp-knoepfe--mitte{justify-content:center}.lp-card{background:var(--card);border:1px solid var(--border);border-radius:16px}.lp-schatten{box-shadow:0 1px 2px var(--foreground), 0 10px 28px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.lp-schatten{box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 4%, transparent), 0 10px 28px color-mix(in oklch, var(--foreground) 6%, transparent)}}.lp-chip{font-size:var(--fs-xs);background:var(--trail-soft);color:var(--trail-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-weight:650;display:inline-flex}.lp-chip--grau{background:var(--secondary);color:var(--muted-foreground)}.lp-ibox{background:var(--trail-soft);width:36px;height:36px;color:var(--trail-dark);border-radius:10px;flex:none;place-items:center;display:grid}.lp-nur-schmal{display:none}.lp-kopf{padding-block:64px 80px}html[data-jf-reise] .lp-kopf{visibility:hidden;height:calc(301px + clamp(2.5rem,8vw,6rem) + clamp(2rem,5vw,4rem));padding:0;overflow:hidden}@media (max-width:1023px){html[data-jf-reise] .lp-kopf{height:calc(505px + clamp(2.5rem,8vw,6rem) + clamp(2rem,5vw,4rem))}}@media (max-width:760px){html[data-jf-reise] .lp-kopf{height:calc(561px + clamp(1.75rem,6vw,2.75rem))}}.lp-kopf-in{grid-template-columns:minmax(0,1fr) 500px;align-items:center;gap:64px;display:grid}.lp-vertrauen{font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:8px;margin-top:14px;display:inline-flex}.lp-vertrauen svg{color:var(--trail-text);flex:none}.lp-beispiel{background:var(--trail);border-radius:24px;padding:22px 24px 24px;position:relative}@supports (color:color-mix(in lab, red, red)){.lp-beispiel{background:color-mix(in oklch, var(--trail) 7%, var(--secondary))}}.lp-beispiel{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.lp-beispiel{border:1px solid color-mix(in oklch, var(--trail) 18%, var(--border))}}.lp-beispiel-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lp-anhaenger{flex-direction:column;align-items:center;display:flex}.lp-ito-mit{flex-direction:column;align-items:center;display:flex;position:relative}.lp-ito-name{font-size:var(--fs-xs);color:var(--trail-dark);white-space:nowrap;font-weight:700;position:absolute;bottom:4px;left:calc(100% + 2px)}.lp-ito-name em{color:var(--muted-foreground);font-style:normal;font-weight:500}.lp-schnur{background:var(--trail-text);border-radius:2px;width:2px;height:26px;margin-top:-6px}.lp-ticket{background:var(--card);border:1px solid var(--border);width:100%;box-shadow:0 8px 24px var(--foreground);border-radius:16px;position:relative}@supports (color:color-mix(in lab, red, red)){.lp-ticket{box-shadow:0 8px 24px color-mix(in oklch, var(--foreground) 7%, transparent)}}.lp-schleife{z-index:2;width:44px;height:28px;margin-left:-22px;position:absolute;top:-15px;left:50%}.lp-ticket-haupt{padding:20px 22px 18px}.lp-ticket-kopf{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 10px;font-weight:600}.lp-ticket-route{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-weight:700;display:flex}.lp-ticket-route svg{color:var(--muted-foreground);flex:none}.lp-ticket-abriss{border-top:1.5px dashed var(--border);flex-direction:column;gap:3px;padding:16px 22px 18px;display:flex}.lp-ticket-abriss small{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.lp-ticket-abriss b{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.lp-ticket-abriss span{color:var(--muted-foreground)}.lp-kacheln{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.lp-kachel{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.lp-kachel b{font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden}.lp-kachel-lab{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:6px;font-weight:600;display:flex}.lp-kachel-lab svg{color:var(--trail-text);flex:none}.lp-ganz{color:var(--trail-text);font-weight:650;font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:14px;display:inline-flex}@keyframes lp-schweben{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lp-schwebt .lp-ito-mit .ito-figur{animation:lp-schweben 4.5s var(--ease-drawer) infinite}@media (prefers-reduced-motion:reduce){.lp-schwebt .lp-ito-mit .ito-figur{animation:none}}@media (max-width:960px){.lp-sec{padding-block:52px}.lp-sec--eng{padding-block:36px}.lp-wrap{padding-inline:20px}.lp-h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-bottom:12px;line-height:1.12}.lp-h2{font-size:var(--fs-xl)}.lp-lead{font-size:var(--fs-base)}.lp-sec-kopf{margin-bottom:22px}.lp-knoepfe{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}.lp-btn,.lp-btn2{width:100%}.lp-nur-breit{display:none}.lp-nur-schmal{display:inline}.lp-kopf{padding-block:32px 44px}.lp-kopf-in{grid-template-columns:1fr;gap:36px}.lp-beispiel{border-radius:18px;padding:16px 14px}.lp-ito-mit .ito-figur{width:44px;height:44px}.lp-kachel b{font-size:var(--fs-base)}}.lp-so{border-top:1px solid var(--border)}.lp-schritte{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.lp-schritte li{position:relative}.lp-nr{border:1.5px solid var(--trail);background:var(--trail);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.lp-nr{background:color-mix(in oklab, var(--trail) 12%, var(--card))}}.lp-nr{font-size:var(--fs-sm);color:var(--trail-text);font-variant-numeric:tabular-nums;font-weight:700}.lp-schritte .lp-t{margin-bottom:6px}.demo-f{--demo-io:cubic-bezier(.77, 0, .175, 1);max-width:calc(1100px * var(--gross));margin:0 auto;padding:18px 24px 12px;position:relative}.demo-buehne{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.demo-f[data-zustand=fertig] .demo-buehne{cursor:default}.demo-raster{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:48px;display:grid}.demo-links{flex-direction:column;gap:12px;min-width:0;display:flex}.demo-satz{background:var(--trail-soft);border-radius:12px;flex-direction:column;order:2;gap:1px;min-height:62px;padding:10px 14px;display:flex}.demo-sprecher{font-size:var(--fs-xs);color:var(--trail-dark);font-weight:700;display:block}.demo-sprecher em{color:var(--muted-foreground);font-style:normal;font-weight:500}.demo-satzbox{display:grid}.demo-satzbox>*{grid-area:1/1}.demo-satz-text{font-size:var(--fs-base);margin:0;line-height:1.4}.demo-tippt{align-self:start;gap:4px;padding-top:8px;transition:opacity .2s;display:inline-flex}.demo-tippt i{background:var(--trail-dark);border-radius:99px;width:6px;height:6px}@supports (color:color-mix(in lab, red, red)){.demo-tippt i{background:color-mix(in oklch, var(--trail-dark) 55%, transparent)}}.demo-satzbox:has(.demo-satz-text.an) .demo-tippt{opacity:0}.demo-a{display:grid;position:relative}.demo-a>*{grid-area:1/1}.demo-karte{position:relative}.demo-fragen{z-index:2;place-self:start;max-width:min(440px,100% - 28px);margin:14px;display:grid;position:relative}.demo-fragen>*{grid-area:1/1}.demo-frage{background:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px var(--foreground);border-radius:14px;padding:14px 16px 16px}@supports (color:color-mix(in lab, red, red)){.demo-frage{box-shadow:0 8px 24px color-mix(in oklch, var(--foreground) 7%, transparent)}}.demo-kick{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600;line-height:1.3;display:block}.demo-frage-t{font-size:var(--fs-lg);margin:0 0 10px;font-weight:700;line-height:1.3}.demo-pills{flex-wrap:wrap;gap:8px;display:flex}.demo-pill{border:1px solid var(--border);background:var(--card);font-size:var(--fs-base);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 14px;display:inline-flex;position:relative;overflow:hidden}.demo-pill>span{align-items:center;gap:6px;display:inline-flex;position:relative}.demo-pill svg{color:var(--muted-foreground)}.demo-licht{border-radius:inherit;background:var(--trail);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.demo-licht{background:color-mix(in oklch, var(--trail) 18%, var(--card))}}.demo-licht{box-shadow:inset 0 0 0 1.5px var(--trail)}.demo-licht:after{content:"";border-radius:inherit;background:var(--trail);opacity:0;position:absolute;inset:0}.demo-licht.an:after{animation:demo-blitz .7s var(--ease-out)}@keyframes demo-blitz{0%{opacity:.55}to{opacity:0}}.demo-dash{flex-direction:column;gap:10px;display:flex}.demo-dkopf{color:var(--muted-foreground);align-items:baseline;gap:8px;padding-left:4px;display:flex}.demo-dkopf b{font-size:var(--fs-sm);font-weight:650}.demo-meta{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.45}.demo-kacheln{flex-direction:column;gap:14px;display:flex}.demo-k{border:1.5px dashed var(--border);border-radius:16px;flex-direction:column;justify-content:center;gap:2px;height:148px;padding:14px 18px 14px 26px;display:flex;position:relative}.demo-rahmen{border-radius:inherit;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 14px var(--foreground);position:absolute;inset:-1.5px}@supports (color:color-mix(in lab, red, red)){.demo-rahmen{box-shadow:0 4px 14px color-mix(in oklch, var(--foreground) 6%, transparent)}}.demo-lab{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:6px;font-weight:600;display:flex;position:relative}.demo-lab svg{color:var(--trail-text)}.demo-platz{background:var(--secondary);border-radius:7px;width:52%;height:14px;position:absolute;top:52%;left:26px}.demo-inhalt{flex-direction:column;min-width:0;line-height:1.2;display:flex;position:relative}.demo-gross{font-size:var(--fs-3xl);letter-spacing:-.01em;white-space:nowrap;font-weight:780}.demo-klein{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:4px}.demo-klein b{color:var(--foreground);font-weight:700}.demo-knoten{background:var(--background);border:2px dashed var(--foreground);border-radius:99px;width:20px;height:20px;margin-top:-10px;position:absolute;top:50%;left:-10px}@supports (color:color-mix(in lab, red, red)){.demo-knoten{border:2px dashed color-mix(in oklch, var(--foreground) 25%, transparent)}}.demo-knoten{z-index:3}.demo-knoten i{background:var(--trail);border:4px solid var(--background);box-shadow:0 0 0 2px var(--trail);border-radius:99px;position:absolute;inset:-2px}.demo-ueber{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.demo-draht,.demo-schnur{fill:none;stroke-linecap:round}.demo-draht{stroke:var(--trail);stroke-width:3.5px}.demo-draht.duenn{stroke-width:2px}.demo-schnur{stroke:var(--trail)}@supports (color:color-mix(in lab, red, red)){.demo-schnur{stroke:color-mix(in oklch, var(--trail) 70%, var(--foreground))}}.demo-schnur{stroke-width:1.3px}.demo-anh{z-index:4;background:var(--card);border:1px solid var(--border);width:170px;box-shadow:0 8px 20px var(--foreground);border-radius:12px;flex-direction:column;padding:8px 12px;line-height:1.25;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.demo-anh{box-shadow:0 8px 20px color-mix(in oklch, var(--foreground) 8%, transparent)}}.demo-anh b{font-size:var(--fs-base);font-weight:750}.demo-anh .demo-meta{text-wrap:balance}.demo-anh:before{content:"";background:var(--trail);border-radius:99px;width:9px;height:9px;position:absolute}.demo-anh--oben:before{top:-5px;left:18px}.demo-anh--unten:before{bottom:-5px;right:18px}.demo-anh--tag{bottom:4%;right:3%}.demo-anh--frist{top:4%;left:3%}.demo-ito{z-index:6;offset-anchor:50% 92%;offset-rotate:0deg;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.demo-ito-in,.demo-ito .ito-figur{display:block}.demo-karte .jrk-faden,.demo-karte .jrk-glow{stroke-dasharray:1 1}.demo-karte-kompakt{display:none}.demo-f [data-t]{transition:opacity .45s var(--ease-out), transform .5s var(--ease-out)}.demo-f [data-t]:not(.an){opacity:0}.demo-f .demo-karte[data-t]:not(.an){opacity:.4}.demo-f .demo-rein[data-t]:not(.an),.demo-f .jrk-name-in[data-t]:not(.an){transform:translateY(6px)}.demo-f .demo-pop[data-t]:not(.an),.demo-f .jrk-knoten[data-t]:not(.an){transform:scale(.9)}.demo-f.demo-reset,.demo-f.demo-reset *{transition:none!important}.demo-f.demo-schnell *{transition-duration:.28s!important;transition-delay:0s!important}.demo-steuer{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.demo-knopf{font:inherit;font-size:var(--fs-sm);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;min-height:40px;transition:transform .16s var(--ease-out), background .2s;border-radius:999px;align-items:center;gap:7px;padding:0 15px 0 11px;font-weight:650;display:inline-flex}.demo-knopf svg{color:var(--trail-dark)}.demo-knopf:hover{background:var(--secondary)}.demo-knopf:active{transform:scale(.97)}.demo-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.demo-knopf--leise{color:var(--muted-foreground);background:0 0;border-color:#0000}.demo-knopf--leise:hover{color:var(--foreground)}.demo-balken{background:var(--secondary);border-radius:9px;flex:1;min-width:80px;height:3px;overflow:hidden}.demo-balken i{background:var(--trail);transform-origin:0;height:100%;display:block;transform:scaleX(1)}.demo-gehalten .demo-balken i{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.demo-gehalten .demo-balken i{background:color-mix(in oklch, var(--trail) 45%, var(--secondary))}}.demo-status{text-align:right;min-width:150px;font-size:var(--fs-xs);color:var(--muted-foreground)}@media (max-width:960px){.lp-schritte{grid-template-columns:1fr;gap:22px}.lp-schritte li{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;column-gap:14px;display:grid}.lp-schritte .lp-nr{grid-row:span 2;margin:0}.demo-f{padding:12px 12px 10px}.demo-raster{grid-template-columns:1fr;gap:12px}.demo-links{gap:10px}.demo-satz{order:0;min-height:0;padding:8px 12px}.demo-satz-text{font-size:var(--fs-sm)}.demo-fragen{max-width:calc(100% - 20px);margin:10px}.demo-frage{padding:10px 12px 12px}.demo-frage-t{font-size:var(--fs-base);margin-bottom:8px}.demo-pill{font-size:var(--fs-sm);padding:6px 11px}.demo-dash{gap:8px}.demo-dkopf{display:none}.demo-kacheln{gap:8px}.demo-k{border-radius:12px;height:84px;padding:9px 30px 9px 14px}.demo-platz{left:14px}.demo-gross{font-size:var(--fs-xl)}.demo-knoten{left:auto;right:-10px}.demo-anh{width:136px;padding:6px 10px}.demo-anh b{font-size:var(--fs-sm)}.demo-steuer{flex-wrap:wrap;gap:8px}.demo-knopf{min-height:44px}.demo-balken{flex-basis:100%;order:3}.demo-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-karte-breit{display:none}.demo-karte-kompakt{display:block}.demo-ito .ito-figur{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.demo-f [data-t]{transition:none}.demo-licht.an:after{animation:none}}.bv-zeile{justify-content:center;margin-top:-2px;display:flex}.bv-mehr{font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground);cursor:pointer;min-height:44px;transition:transform .16s var(--ease-out), color .2s, background .2s;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:600;display:inline-flex}.bv-mehr:hover{color:var(--foreground);background:var(--secondary)}.bv-mehr:active{transform:scale(.97)}.bv-mehr:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.bv-mehr svg{color:var(--trail-text)}.bv{transition:grid-template-rows .34s var(--ease-drawer);grid-template-rows:0fr;scroll-margin-top:8px;display:grid}.bv--offen{grid-template-rows:1fr}.bv-in{min-height:0;overflow:hidden}.bv-inhalt{opacity:0;transition:opacity .22s var(--ease-out), transform .34s var(--ease-drawer);padding:10px 0 4px;transform:translateY(-8px)}.bv--offen .bv-inhalt{opacity:1;transform:none}.bv-karte{max-width:calc(1100px * var(--gross));margin:0 auto;padding:22px 24px 16px}.bv-kopf{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.bv-kopf .lp-kicker{margin-bottom:4px}.bv-h{font-size:var(--fs-lg);outline:none;margin:0 0 2px;font-weight:750;line-height:1.3}.bv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bv-k{border:1px solid var(--border);background:var(--background);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.bv-k--breit{grid-column:span 2}.bv-kk{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bv-kk .lp-ibox{border-radius:8px;width:30px;height:30px}.bv-kk .lp-t{font-size:var(--fs-base)}.bv-kk .lp-chip{margin-left:auto}.bv-gross{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:750;line-height:1.2}.bv-zeile2{border-top:1px dashed var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:10px;margin:4px 0 0;padding-top:6px;display:flex}.bv-zeile2 b{font-variant-numeric:tabular-nums}.bv-hinweis{margin-top:6px}.bv-stationen{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bv-stationen li{flex-direction:column;padding-left:12px;line-height:1.3;display:flex;position:relative}.bv-stationen i{border-radius:3px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.bv-fristen,.bv-stopps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bv-fristen li{border-top:1px dashed var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.bv-stopps li{border-top:1px dashed var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.bv-fristen li:first-child,.bv-stopps li:first-child{border-top:0;padding-top:0}.bv-fi{background:var(--trail-soft);width:24px;height:24px;color:var(--trail-dark);border-radius:7px;place-items:center;display:grid}.bv-ft{flex-direction:column;min-width:0;line-height:1.3;display:flex}.bv-ft b,.bv-st b{font-size:var(--fs-sm)}.bv-st{min-width:0}.bv-slot{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.bv-maps{min-height:44px;font-size:var(--fs-xs);color:var(--trail-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.bv-maps:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.bv-fuss{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}@media (max-width:960px){.bv-karte{padding:14px 12px 10px}.bv-h{font-size:var(--fs-base)}.bv-kopf{gap:8px}.bv-kopf .bv-zu span{display:none}.bv-kopf .bv-zu{justify-content:center;min-width:44px;padding:0 11px}.bv-grid{grid-template-columns:1fr;gap:10px}.bv-k{padding:12px}.bv-k--breit{grid-column:auto}.bv-stationen{grid-template-columns:1fr 1fr;gap:8px 12px}.bv-fuss{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.bv,.bv-inhalt{transition:none!important}}.lp-fakten{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lp-fakt{align-items:flex-start;gap:14px;padding:18px;display:flex}.lp-fakt .lp-t{margin-bottom:4px}.lp-fakt-zu summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:44px;padding:10px 14px;list-style:none;display:grid}.lp-fakt-zu summary::-webkit-details-marker{display:none}.lp-fakt-zu summary:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:12px}.lp-fakt-zu .lp-t{margin:0}.lp-fakt-zu>.lp-mu{margin:0 14px 0 64px;padding-bottom:14px}.lp-fakt-pfeil{color:var(--muted-foreground)}@media (prefers-reduced-motion:no-preference){.lp-fakt-pfeil{transition:transform .16s var(--ease-out)}}.lp-fakt-zu[open] .lp-fakt-pfeil{transform:rotate(180deg)}.lp-fakt a{color:var(--trail-text);font-weight:600}.lp-geld{border:1px dashed var(--border);background:var(--background);border-radius:12px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:14px 18px;display:flex}.lp-geld svg{color:var(--trail-text);flex:none;margin-top:3px}.lp-gr{grid-template-columns:calc(300px * var(--gross)) minmax(0, 1fr);max-width:calc(1040px * var(--gross));align-items:center;gap:64px;display:grid}.lp-gr img{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.lp-gr .lp-lead{margin-bottom:18px}.lp-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-art{color:inherit;transition:transform .16s var(--ease-out);flex-direction:column;gap:8px;padding:22px;display:flex}.lp-art:active{transform:scale(.99)}.lp-art:focus-visible,.lp-chip-link:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.lp-art .lp-btn3{margin-top:auto;padding-top:6px}.lp-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lp-chip-link{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-weight:500;display:inline-flex}.lp-chip-link svg{color:var(--trail-text);flex:none}.lp-alle{margin:18px 0 0}@media (max-width:960px){.lp-fakten{grid-template-columns:1fr;gap:10px}.lp-fakt{padding:14px}.lp-gr{grid-template-columns:1fr;gap:22px}.lp-gr img{aspect-ratio:4/3;object-position:center 30%}.lp-top{grid-template-columns:1fr;gap:12px}}.lp-kopfzeile{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (max-width:1199px){.lp-guenstig .tix-hotels{grid-template-columns:auto auto 1fr}.lp-guenstig .tix-city,.lp-guenstig .tix-n,.lp-guenstig .tix-p{border-bottom:0;padding-bottom:0}.lp-guenstig .tix-go{text-align:left;grid-column:1/-1;padding-top:.2rem}}@media (max-width:860px){.lp-guenstig .tix-hotels{grid-template-columns:auto 1fr}}.lp-app-box{background:radial-gradient(120% 90% at 85% 10%, var(--trail), var(--card) 60%);border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:64px;padding:56px 64px;display:grid}@supports (color:color-mix(in lab, red, red)){.lp-app-box{background:radial-gradient(120% 90% at 85% 10%, color-mix(in oklch, var(--trail) 16%, var(--card)), var(--card) 60%)}}.lp-app-box{border:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.lp-app-box{border:1px solid color-mix(in oklch, var(--trail) 22%, var(--border))}}.lp-app-text .lp-chip{margin-bottom:16px}.lp-app-titel span{color:var(--muted-foreground);font-weight:600}.lp-liste{flex-direction:column;gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:flex}.lp-liste li{align-items:flex-start;gap:8px;display:flex}.lp-liste svg{color:var(--trail-text);flex:none;margin-top:3px}.lp-phone{background:var(--background);border:8px solid var(--foreground);border-radius:38px;justify-self:center;width:300px;max-width:100%}@supports (color:color-mix(in lab, red, red)){.lp-phone{border:8px solid color-mix(in oklch, var(--foreground) 88%, var(--trail))}}.lp-phone{box-shadow:0 24px 60px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.lp-phone{box-shadow:0 24px 60px color-mix(in oklch, var(--foreground) 16%, transparent)}}.lp-phone{flex-direction:column;gap:14px;padding:18px 16px 0;display:flex;overflow:hidden;transform:rotate(2deg)}.lp-ph-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.lp-ph-app{align-items:center;gap:6px;display:flex}.lp-ph-app b{font-size:var(--fs-md);font-weight:750}.lp-ph-ito{background:var(--trail-soft);border-radius:14px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.lp-ph-ito p{font-size:var(--fs-sm);margin:0;line-height:1.35}.lp-ph-stopps{flex-direction:column;gap:14px;margin:0;padding:0 0 0 2px;list-style:none;display:flex;position:relative}.lp-ph-stopps:before{content:"";background:var(--trail);width:2px;position:absolute;top:12px;bottom:12px;left:10px}@supports (color:color-mix(in lab, red, red)){.lp-ph-stopps:before{background:color-mix(in oklch, var(--trail) 60%, var(--border))}}.lp-ph-stopps li{align-items:flex-start;gap:12px;display:flex;position:relative}.lp-ph-kn{border:2px solid var(--trail);background:var(--background);border-radius:99px;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.lp-ph-erledigt .lp-ph-kn{background:var(--trail)}.lp-ph-erledigt>span:last-child{color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:var(--foreground);-webkit-text-decoration-color:var(--foreground);-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.lp-ph-erledigt>span:last-child{-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 30%, transparent);text-decoration-color:color-mix(in oklch, var(--foreground) 30%, transparent)}}.lp-ph-jetzt .lp-ph-kn{box-shadow:0 0 0 5px var(--trail-soft)}.lp-ph-karte{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px 12px;display:flex}.lp-ph-link{color:var(--trail-text);font-weight:600;font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.lp-ph-tab{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);justify-content:space-around;margin:4px -16px 0;padding:10px 0 14px;display:flex}.lp-ph-tab span{flex-direction:column;align-items:center;gap:3px;display:flex}.lp-ph-tab .lp-ph-an{color:var(--trail-dark);font-weight:650}.lp-faq{max-width:calc(820px * var(--gross));border-top:1px solid var(--border)}.lp-faq details{border-bottom:1px solid var(--border)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.lp-faq summary svg{color:var(--trail-text);transition:transform .2s var(--ease-out);flex:none}.lp-faq details[open] summary svg{transform:rotate(45deg)}.lp-faq p{color:var(--muted-foreground);margin:0;padding:0 4px 18px}@media (max-width:960px){.lp-app-box{border-radius:20px;grid-template-columns:1fr;gap:32px;padding:28px 18px 24px}.lp-phone{width:282px;transform:none}}@media (prefers-reduced-motion:reduce){.lp-faq summary svg{transition:none}}.dt-wrap,.dt-schublade{--dt-text-2:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dt-wrap,.dt-schublade{--dt-text-2:color-mix(in oklab, var(--foreground) 72%, var(--muted-foreground))}}.dt-wrap{--ito-x:11px;--ito-px:34px;--dt-sx:10px;--dt-pl:30px;--dt-rosa:var(--trail);overflow-x:clip}@supports (color:color-mix(in lab, red, red)){.dt-wrap{--dt-rosa:color-mix(in oklab, var(--trail) 14%, var(--card))}}.dt-wrap{--dt-perf:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-wrap{--dt-perf:color-mix(in oklab, var(--trail) 55%, var(--card))}}.dt-wrap{--dt-stub:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-wrap{--dt-stub:color-mix(in oklab, var(--trail) 15%, var(--card))}}.dt-wrap{width:100%;max-width:calc(1200px * var(--gross));margin:0 auto;padding:14px 16px 28px;position:relative}@media (min-width:1024px){.dt-wrap{--ito-x:29px;--ito-px:42px;--dt-sx:28px;--dt-pl:52px;max-width:calc(1232px * var(--gross));padding-inline:16px}}@media (max-width:1023.98px){.dt-nur-breit{display:none!important}}@media (min-width:1024px){.dt-nur-schmal{display:none!important}}.dt-datumshinweis{margin-bottom:12px}.dt-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dt-text-2);font-weight:600}.dt-link{color:var(--trail-text);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:2px;display:inline-flex}.dt-chev{width:18px;height:18px;color:var(--trail-text);flex:none}.dt-link,.dt-kopf-tf{transition:opacity .12s ease, transform .12s var(--ease-out);-webkit-tap-highlight-color:transparent}.dt-link .dt-chev,.dt-kopf-tf .dt-chev{transition:transform .16s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dt-link:not(:disabled):hover,.dt-kopf-tf:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.dt-link:not(:disabled):hover .dt-chev,.dt-kopf-tf:hover .dt-chev{transform:translate(3px)}}.dt-link:not(:disabled):active,.dt-kopf-tf:active{opacity:.6;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.dt-link,.dt-kopf-tf,.dt-link .dt-chev,.dt-kopf-tf .dt-chev{transition:none}.dt-link:not(:disabled):active,.dt-kopf-tf:active{transform:none}}.dt-haenger{position:relative}.dt-ito-zeile{z-index:4;min-height:var(--ito-px);padding-left:max(0px, calc(var(--ito-x) - var(--ito-px) / 2));align-items:center;gap:10px;display:flex;position:relative}.dt-ito-zone{display:contents}.dt-ito-knopf{width:var(--ito-px);height:var(--ito-px);border-radius:50%;flex:none;display:block;position:relative}.dt-ito-knopf>svg{width:100%;height:100%;transition:transform .22s var(--ease-out);display:block}[data-faden] .dt-ito-knopf>svg{transform:rotate(-8deg)scale(1.04)}.dt-ito-text{flex:1 1 0;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.dt-ito-text>*{grid-area:1/1;align-self:center}.dt-ito-ruhe{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);flex-direction:column;align-items:flex-start;gap:5px;display:flex}@media (min-width:1024px){.dt-ito-ruhe{flex-direction:row;align-items:center;gap:12px}}.dt-ito-satz{font-size:var(--fs-sm);color:var(--dt-text-2)}.dt-ito-satz b{color:var(--foreground);margin-right:6px;font-weight:600}.dt-ito-chat{--blase-rand:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-ito-chat{--blase-rand:color-mix(in oklab, var(--trail) 55%, var(--border))}}.dt-ito-chat{border:1px solid var(--blase-rand);background:var(--card);max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 3px var(--foreground);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin-left:6px;padding:6px 12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dt-ito-chat{box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 7%, transparent)}}.dt-ito-chat{transition:border-color .16s ease, transform .16s var(--ease-out)}.dt-ito-chat:before{content:"";background:var(--card);border-left:1px solid var(--blase-rand);border-bottom:1px solid var(--blase-rand);width:10px;height:10px;transition:border-color .16s;position:absolute;bottom:10px;left:-6px;transform:rotate(45deg)}.dt-ito-mehr{font-size:var(--fs-sm);color:var(--trail-text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.dt-ito-mehr svg{flex:none;width:15px;height:15px}.dt-ito-chat.dt-ito-eingabe{border-radius:12px 999px 999px 12px;flex-direction:row;align-items:center;gap:10px;width:min(18rem,100%);min-height:44px;padding:4px 4px 4px 14px}.dt-ito-chat.dt-ito-eingabe:before{margin-top:-5px;top:50%;bottom:auto}.dt-ito-feld-text{min-width:0;font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dt-ito-feld-senden{background:var(--trail-btn);width:34px;height:34px;color:var(--primary-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dt-ito-feld-senden svg{width:15px;height:15px}.dt-ito-chat:active{transform:scale(.98)}.dt-ito-chat:focus-visible{outline:2px solid var(--trail-btn);outline-offset:3px}@media (hover:hover) and (pointer:fine){.dt-ito-chat:hover,.dt-ito-chat:hover:before{--blase-rand:var(--trail-text)}}@media (min-width:1024px){.dt-ito-chat{flex-direction:row;align-items:center;gap:10px;padding:4px 14px}.dt-ito-chat:before{margin-top:-5px;top:50%;bottom:auto}}.dt-ito-zahl{background:var(--trail-btn);min-width:18px;height:18px;color:var(--on-trail);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--background);pointer-events:none;border-radius:999px;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}@keyframes dt-ito-zahl-rein{0%{opacity:0;transform:scale(.9)}}@keyframes dt-ito-zahl-blende{0%{opacity:0}}.dt-ito-zahl{animation:dt-ito-zahl-rein .2s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.dt-ito-zahl{animation-name:dt-ito-zahl-blende}}.dt-hinweis{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground);font-size:var(--fs-sm);max-width:100%;transition:transform .16s var(--ease-out), border-color .16s ease;border-radius:999px;align-items:center;gap:5px;padding:0 14px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.dt-hinweis svg{width:14px;height:14px;color:var(--trail-text)}.dt-hinweis:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.dt-hinweis:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-hinweis:hover{border-color:color-mix(in oklab, var(--trail) 45%, var(--border))}}}.dt-ring-pill{background:var(--trail-btn);min-height:32px;color:var(--on-trail);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;visibility:hidden;opacity:0;transition:opacity .16s var(--ease-out), transform .2s var(--ease-out), visibility 0s linear .16s;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 12px 0 10px;line-height:1.2;display:inline-flex;position:relative;transform:translate(-6px)scale(.96)}.dt-ring-pill svg{width:14px;height:14px}.dt-ring-pill:before{content:"";position:absolute;inset:-6px -2px}[data-faden] .dt-rechts{visibility:hidden}[data-faden] .dt-ito-ruhe{visibility:hidden;opacity:0;pointer-events:none;transform:translate(6px)}[data-faden] .dt-ring-pill{visibility:visible;opacity:1;transition-delay:0s;transform:none}.dt-rechts{flex:0 auto;min-width:0;max-width:45%;margin-left:auto}.dt-rechts .trip-switcher-trigger{max-width:100%}.dt-rechts .trip-switcher-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dt-wrap .trip-switcher-label{font-size:var(--fs-sm);font-weight:600}.dt-wrap .book-btn{font-weight:600}@media (max-width:1023.98px){.dt-ito-zeile{grid-template-columns:var(--ito-px) minmax(0, 1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 10px;display:grid}.dt-ito-knopf{grid-area:1/1/3}.dt-ito-text{grid-area:1/2/3/4}.dt-ito-ruhe{gap:4px}.dt-ring-pill{white-space:normal;align-self:start;max-width:100%;padding-block:5px}.dt-rechts{grid-area:2/3;place-self:end;max-width:none;margin-left:0}.dt-ito-zeile:has(.dt-ito-eingabe) .dt-ito-knopf{grid-row:1}.dt-ito-zeile:has(.dt-ito-eingabe) .dt-ito-text{grid-area:1/2}.dt-ito-zeile:has(.dt-ito-eingabe) .dt-rechts{grid-row:1;align-self:center}.dt-ito-ruhe:has(.dt-ito-eingabe){flex-direction:row;align-items:center;gap:8px;container-type:inline-size}.dt-ito-ruhe:has(.dt-ito-eingabe) .dt-ito-eingabe{flex:auto;width:auto;min-width:0;max-width:18rem}.dt-ito-ruhe:has(.dt-ito-eingabe) .dt-hinweis{white-space:nowrap;flex:none}@container (max-width:16rem){.dt-ito-ruhe .dt-hinweis{width:var(--knopf-h);justify-content:center;padding:0}.dt-ito-ruhe .dt-hinweis svg{width:18px;height:18px}.dt-ito-ruhe .dt-hinweis-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:39.99rem){.dt-ito-zeile:has(.dt-ito-eingabe) .dt-rechts{display:none}}}.dt-schnur{width:2px;height:24px;margin:-8px 0 0 calc(var(--ito-x) - 1px);background:var(--trail-text);z-index:2;border-radius:2px;display:block;position:relative}.dt-schleife{z-index:3;left:var(--ito-x);pointer-events:none;width:44px;height:28px;margin-left:-22px;position:absolute;top:-15px}.dt-ticket{background:var(--card);border:1px solid var(--border);box-shadow:0 10px 30px var(--foreground);border-radius:18px;flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.dt-ticket{box-shadow:0 10px 30px color-mix(in oklab, var(--foreground) 7%, transparent)}}.dt-kopf{padding:12px var(--dt-sx) 10px var(--dt-pl);background:var(--dt-rosa);border-radius:17px 17px 0 0;grid-template-columns:minmax(0,1fr);row-gap:3px;display:grid;position:relative;overflow:hidden}.dt-kopf:last-child{border-radius:17px}.dt-route{font-size:var(--fs-lg);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;column-gap:6px;margin:0;padding-right:6px;font-weight:700;line-height:1.15;display:flex}.dt-pfeil{width:16px;height:16px;color:var(--trail-text);stroke-width:2.2px;flex:none}.dt-meta{font-size:var(--fs-sm);color:var(--dt-text-2);font-variant-numeric:tabular-nums;margin:8px 0 0;padding-right:6px;overflow-x:clip}.dt-meta-in{flex-wrap:wrap;align-items:center;row-gap:8px;margin-left:-16px;display:flex}.dt-meta-in>:before{content:"·";text-align:center;width:16px;color:var(--dt-text-2);display:inline-block}.dt-meta a{color:var(--trail-text);text-underline-offset:2px;font-weight:600;text-decoration:underline;position:relative}.dt-meta a:focus-visible{outline-offset:-2px;border-radius:3px}.dt-meta a:after{content:"";position:absolute;inset:-12px -4px}.dt-meta .dt-zeitraum-chip{border:1px solid var(--muted-foreground);background:var(--card);max-width:100%;min-height:2rem;color:var(--foreground);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out), border-color .16s ease;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.dt-zeitraum-chip svg{width:16px;height:16px;color:var(--trail-text);flex:none}.dt-meta .dt-zeitraum-chip:after{content:"";position:absolute;inset:-7px -2px}.dt-meta .dt-zeitraum-chip{z-index:1}.dt-zeitraum-chip:active{transform:scale(.97)}.dt-zeitraum-chip:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}@media (hover:hover) and (pointer:fine){.dt-zeitraum-chip:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-zeitraum-chip:hover{border-color:color-mix(in oklab, var(--trail) 45%, var(--border))}}}.dt-dauer-blatt{border-radius:16px;flex-direction:column;gap:14px;max-width:min(24rem,100% - 2rem);height:min(26rem,100dvh - 2rem);display:flex}.dt-dauer-titel{font-size:var(--fs-base);font-weight:700}.dt-dauer-zaehler{justify-content:center;align-items:center;gap:18px;display:flex}.dt-dauer-schritt{width:var(--knopf-h);height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.dt-zeitraum-zeile{min-height:var(--knopf-h);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.dt-zeitraum-datum{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 14px}.dt-zeitraum-datum:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.dt-zeitraum-datum[aria-invalid=true]{border-color:var(--foreground)}.dt-zeitraum-zeile .dt-dauer-zaehler{gap:10px}.dt-zeitraum-zeile .dt-dauer-wert{min-width:5rem}.dt-zeitraum-rueck{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.dt-dauer-schritt:disabled{opacity:.45;cursor:default}.dt-dauer-schritt:focus-visible,.dt-dauer-abbrechen:focus-visible,.dt-dauer-ok:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.dt-dauer-wert{text-align:center;min-width:6.5rem;font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-weight:700}.dt-dauer-info{min-height:0;font-size:var(--fs-sm);color:var(--dt-text-2);flex:1;align-content:start;gap:8px;display:grid;overflow-y:auto}.dt-dauer-info p{margin:0}.dt-dauer-tage{color:var(--foreground);font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.dt-dauer-knoepfe{flex:none;justify-content:flex-end;gap:8px;display:flex}.dt-dauer-abbrechen,.dt-dauer-ok{min-height:var(--knopf-h);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:0 18px;font-weight:600}.dt-dauer-abbrechen{border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground)}.dt-dauer-ok{background:var(--trail-btn);color:var(--on-trail);border:0}.dt-dauer-ok:disabled{opacity:.45;cursor:default}.dt-kopf .tf-snackbar{--tf-bottom-bar-h:0px}.dt-kopf-tf{min-height:44px;color:var(--trail-text);font-size:var(--fs-sm);white-space:nowrap;justify-self:end;align-items:center;gap:2px;margin:-4px -6px -10px 0;padding-left:8px;font-weight:600;display:inline-flex}.dt-kopf-tf .dt-chev{width:16px;height:16px}.dt-kopf-tf-inhalt{align-items:center;gap:2px;display:inline-flex}@media (min-width:1024px){.dt-kopf{padding:22px var(--dt-sx) 18px var(--dt-pl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"route tf""meta meta""fs fs";gap:4px 16px}.dt-route{font-size:var(--fs-xl);grid-area:route;column-gap:8px}.dt-meta{grid-area:meta;align-self:center}.dt-kopf>.dt-fs{grid-area:fs}.dt-kopf-tf{margin-block:calc((var(--fs-xl) * 1.15 - 44px) / 2);grid-area:tf;align-self:start;margin-right:-6px}.dt-pfeil{width:20px;height:20px}}.dt-zeile{text-align:left;width:100%;min-height:44px;color:inherit;background:var(--muted);transition:background-color .14s ease, transform .16s var(--ease-out);border-radius:10px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;column-gap:7px;padding:5px 9px;display:grid}.dt-zeile:active{transform:scale(.98)}.dt-z-i{width:18px;height:18px;color:var(--dt-text-2);place-items:center;display:grid}.dt-z-i svg{width:16px;height:16px}.dt-z-t{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dt-z-t b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dt-z-t>span{font-size:var(--fs-xs);color:var(--dt-text-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.dt-zeile .dt-chev{width:14px;height:14px;color:var(--dt-text-2)}.dt-pill{background:var(--trail-soft);color:var(--foreground);font-weight:600;font-size:var(--fs-sm);border-radius:999px;padding:0 8px;display:inline-block}@media (hover:hover) and (pointer:fine){.dt-zeile:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-zeile:hover{background:color-mix(in oklab, var(--trail) 14%, var(--muted))}}}.dt-sch-liste{flex-direction:column;gap:6px;display:flex}.dt-sch-zeile{grid-template-columns:28px minmax(0,1fr) 14px;column-gap:10px;min-height:52px;padding:8px 12px}.dt-sch-zeile .dt-z-i{background:var(--card);width:28px;height:28px;color:var(--foreground);border-radius:8px}.dt-sch-zeile .dt-z-t{flex-direction:column;align-items:flex-start;gap:0}.dt-sch-zeile .dt-z-t>span{white-space:normal}.dt-fs{flex-direction:column;gap:6px;margin-top:8px;display:flex;position:relative}@media (min-width:1024px){.dt-fs{margin-top:14px}}.dt-fs-streifen{align-items:stretch;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.dt-fs-ab{flex:var(--tage,1) 1 0;min-width:max-content;display:flex;position:relative}@media (max-width:1023.98px){.dt-fs-ab{flex:1 1 0}}.dt-fs-knopf{white-space:nowrap;text-align:left;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--etappe-c);border-radius:10px;flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:50px;padding:6px 11px;transition:background-color .14s;display:flex}@media (hover:hover) and (pointer:fine){.dt-fs-knopf:hover{background:var(--etappe-c)}@supports (color:color-mix(in lab, red, red)){.dt-fs-knopf:hover{background:color-mix(in oklab, var(--etappe-c) 9%, var(--card))}}.dt-fs-ende .dt-fs-knopf:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dt-fs-ende .dt-fs-knopf:hover{background:color-mix(in oklab, var(--foreground) 5%, var(--card))}}}.dt-fs-knopf:focus-visible{outline-offset:-3px;z-index:4;position:relative}.dt-fs-z1{justify-content:space-between;align-items:baseline;gap:8px;line-height:18px;display:flex}.dt-fs-z1 b{font-size:var(--fs-sm);color:var(--foreground);font-weight:600}.dt-fs-z1 em,.dt-fs-z2{font-style:normal;font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums}.dt-fs-z2{line-height:15px}@media (max-width:1023.98px){.dt-fs-z1{line-height:17px;display:block}.dt-fs-z2{line-height:14px}.dt-fs-knopf{min-height:0;padding:4px 7px}}.dt-fs-ende{flex:none;min-width:max-content}@media (max-width:1023.98px){.dt-fs-ende{flex:1 1 0}}.dt-fs-ende .dt-fs-knopf{border-top-color:var(--etappe-c)}@supports (color:color-mix(in lab, red, red)){.dt-fs-ende .dt-fs-knopf{border-top-color:color-mix(in oklab, var(--etappe-c) 45%, var(--card))}}.dt-fs-ende .dt-fs-z1{justify-content:flex-start;align-items:center;gap:5px;display:flex}.dt-fs-ende .dt-fs-z1 b{color:var(--dt-text-2);font-weight:600}.dt-fs-ico{width:15px;height:15px;color:var(--dt-text-2);flex:none}.dt-fs-heute{color:var(--trail-text);font-weight:400}.is-zs{--etappe-c:var(--muted-foreground);--etappe-t:var(--dt-text-2)}.dt-fs-knopf.is-zs{border-top-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.dt-fs-knopf.is-zs{border-top-color:color-mix(in oklab, var(--muted-foreground) 35%, var(--card))}}@media (prefers-reduced-motion:reduce){.dt-fs-knopf{transition:none}}.dt-fs[data-modus=scroll] .dt-fs-streifen{scroll-snap-type:x mandatory;--ml:0px;--mr:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, transparent calc(var(--ml) * .75), #000 var(--ml), #000 calc(100% - var(--mr)), transparent calc(100% - var(--mr) * .75), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, transparent calc(var(--ml) * .75), #000 var(--ml), #000 calc(100% - var(--mr)), transparent calc(100% - var(--mr) * .75), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, transparent calc(var(--ml) * .75), #000 var(--ml), #000 calc(100% - var(--mr)), transparent calc(100% - var(--mr) * .75), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, transparent calc(var(--ml) * .75), #000 var(--ml), #000 calc(100% - var(--mr)), transparent calc(100% - var(--mr) * .75), transparent 100%);mask-image:linear-gradient(to right, transparent 0, transparent calc(var(--ml) * .75), #000 var(--ml), #000 calc(100% - var(--mr)), transparent calc(100% - var(--mr) * .75), transparent 100%);overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:6px;scroll-padding-inline:48px;overflow:auto hidden}.dt-fs[data-modus=scroll] .dt-fs-streifen::-webkit-scrollbar{display:none}.dt-fs[data-modus=scroll][data-links] .dt-fs-streifen{--ml:48px}.dt-fs[data-modus=scroll][data-rechts] .dt-fs-streifen{--mr:48px}.dt-fs[data-modus=scroll] .dt-fs-ab{scroll-snap-align:start;flex:none}.dt-fs-pfeil{z-index:5;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-block:auto;padding:0;display:grid;position:absolute;top:0;bottom:6px}.dt-fs-pfeil.is-links{left:2px}.dt-fs-pfeil.is-rechts{right:2px}.dt-fs-pfeil>span{background:var(--card);width:22px;height:22px;color:var(--trail-text);box-shadow:0 1px 4px -1px var(--foreground);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dt-fs-pfeil>span{box-shadow:0 1px 4px -1px color-mix(in oklab, var(--foreground) 18%, transparent)}}.dt-fs-pfeil>span{transition:color .16s, background-color .16s, transform .16s var(--ease-out)}.dt-fs-pfeil svg{opacity:.7;width:14px;height:14px;transition:opacity .2s}.dt-fs-pfeil.is-rechts svg{animation:2.2s ease-in-out 3 dt-fs-nudge}@keyframes dt-fs-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.dt-fs-pfeil:active>span{transform:scale(.94)}.dt-fs-pfeil:focus-visible{outline:0}.dt-fs-pfeil:focus-visible>span{color:var(--on-trail);background:var(--trail-btn);outline:2px solid var(--trail-btn);outline-offset:2px}@media (hover:hover) and (pointer:fine){.dt-fs-pfeil:hover>span{color:var(--on-trail);background:var(--trail-btn)}}.dt-fs-pfeil:focus-visible svg{opacity:1}@media (hover:hover) and (pointer:fine){.dt-fs-pfeil:hover svg{opacity:1}}@media (prefers-reduced-motion:reduce){.dt-fs-pfeil>span,.dt-fs-pfeil svg{transition:none}.dt-fs-pfeil.is-rechts svg{animation:none}}.dt-schublade{gap:0;padding:0}.dt-schublade[data-side=bottom]{border-radius:18px 18px 0 0;max-height:80dvh}.dt-schublade[data-side=right]{width:min(440px,100vw)}.dt-schublade[data-side=right][data-breit]{width:min(640px,100vw - 64px);max-width:none}.dt-schublade[data-side=right][data-breit] .dt-sch-kopf{padding-left:24px}.dt-schublade[data-side=right][data-breit] .dt-sch-inhalt{padding-inline:24px}@media (min-width:1800px){.dt-schublade[data-side=right][data-side]{width:clamp(440px,28vw,720px);max-width:none}.dt-schublade[data-side=right][data-breit]{width:clamp(640px,36vw,920px)}}.dt-schublade[data-breit] .aufgabe-label{font-size:var(--fs-base)}.dt-schublade[data-breit] .aufgabe-when{font-size:var(--fs-sm)}.dt-sch-kopf{justify-content:space-between;align-items:center;gap:10px;padding:12px 8px 8px 18px;display:flex}.dt-sch-kopf [data-slot=sheet-title]{font-size:var(--fs-lg);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.25}.dt-sch-x{width:44px;height:44px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;display:grid}.dt-sch-inhalt{overscroll-behavior:contain;min-height:0;padding:0 16px 18px;overflow-y:auto}.dt-schublade[data-starting-style],.dt-schublade[data-ending-style]{transform:none!important}@media (prefers-reduced-motion:no-preference){.dt-schublade{transition:opacity .16s}}.dt-schublade[data-sofort]{transition:none!important}.dt-layer-hinten{z-index:50;background:var(--foreground);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dt-layer-hinten{background:color-mix(in oklab, var(--foreground) 10%, transparent)}}.dt-layer{z-index:50;background:var(--background);border-left:1px solid var(--border);width:min(880px,100vw - 64px);box-shadow:0 0 40px var(--foreground);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.dt-layer{box-shadow:0 0 40px color-mix(in oklab, var(--foreground) 12%, transparent)}}.dt-layer{outline:0}.dt-layer[data-schmal]{border-left:0;width:auto;height:100dvh;left:0}.dt-layer-hinten[data-ueber-blatt],.dt-layer[data-ueber-blatt]{z-index:220}body:has(.dt-layer[data-ueber-blatt]) [data-slot=dialog-overlay]{z-index:220}body:has(.dt-layer[data-ueber-blatt]) [data-slot=dialog-content]{z-index:230}body:has(.dt-layer[data-ueber-blatt]) [data-slot=dialog-overlay]:has(~.hotel-fenster){z-index:240}body:has(.dt-layer[data-ueber-blatt]) .ort-info-dialog.hotel-fenster{z-index:250}.dt-layer[data-schmal][data-ueber-blatt]{border-top:1px solid var(--border);height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:1.5rem 1.5rem 0 0;top:auto;overflow:hidden}.dt-layer-kopf{z-index:1;background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:56px;padding:6px 8px;display:flex;position:sticky;top:0}.dt-layer-titel{min-width:0;font-size:var(--fs-xl);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;padding-inline:8px;font-weight:700;line-height:1.25;overflow:hidden}.dt-layer-kopf>.dt-layer-x+.dt-layer-titel{padding-left:0}.dt-layer-x{width:44px;height:44px;color:var(--foreground);border-radius:50%;flex:none;place-items:center;display:grid}.dt-layer-inhalt{overscroll-behavior:contain;flex:1;min-height:0;scroll-padding-top:16px;overflow-y:auto}.dt-layer-detail{padding-top:8px}.dt-layer-detail>.detail-head{align-items:center;gap:12px}.dt-layer-detail>.detail-head>.detail-head-emoji{width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.dt-layer{transition:transform .22s var(--ease-drawer), opacity .22s ease}.dt-layer[data-starting-style],.dt-layer[data-ending-style]{opacity:0;transform:translate(32px)}.dt-layer[data-schmal][data-ueber-blatt]{transition:transform .3s var(--ease-drawer)}.dt-layer[data-schmal][data-ueber-blatt][data-starting-style],.dt-layer[data-schmal][data-ueber-blatt][data-ending-style]{opacity:1;transform:translateY(100%)}.dt-layer-hinten{transition:opacity .22s}.dt-layer-hinten[data-starting-style],.dt-layer-hinten[data-ending-style]{opacity:0}}@media (prefers-reduced-motion:reduce){.dt-layer[data-starting-style],.dt-layer[data-ending-style],.dt-layer-hinten[data-starting-style],.dt-layer-hinten[data-ending-style]{opacity:0}}.dt-sz{flex-direction:column;gap:10px;display:flex}.dt-sz-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.dt-sz-nav button{min-width:0;min-height:44px;font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.dt-sz-nav button:last-child{justify-self:end}.dt-sz-nav svg{width:16px;height:16px;color:var(--dt-text-2);flex:none}.dt-sz-pos{font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums}.dt-sz-spanne{font-size:var(--fs-xs);color:var(--dt-text-2);margin:0}.dt-sz-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dt-sz-karte{border:1px solid var(--border);border-left:4px solid var(--etappe-c);background:var(--card);min-height:60px;transition:transform .16s var(--ease-out), border-color .16s ease;border-radius:12px;grid-template-columns:86px minmax(0,1fr) auto 14px;align-items:center;column-gap:10px;padding:8px 10px 8px 12px;display:grid}.dt-sz-karte:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.dt-sz-karte:hover{border-color:var(--etappe-c)}@supports (color:color-mix(in lab, red, red)){.dt-sz-karte:hover{border-color:color-mix(in oklab, var(--etappe-c) 45%, var(--border))}}.dt-sz-karte:hover{border-left-color:var(--etappe-c)}}.dt-sz-karte.is-zs,.dt-sz-karte.is-zs:hover{border-left-color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.dt-sz-karte.is-zs,.dt-sz-karte.is-zs:hover{border-left-color:color-mix(in oklab, var(--muted-foreground) 35%, var(--card))}}.dt-sz-karte.is-ganztag{box-shadow:inset 0 0 0 1px var(--trail-btn)}@supports (color:color-mix(in lab, red, red)){.dt-sz-karte.is-ganztag{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--trail-btn) 55%, transparent)}}.dt-sz-karte.is-heute{box-shadow:inset 0 0 0 2px var(--etappe-c)}@supports (color:color-mix(in lab, red, red)){.dt-sz-karte.is-heute{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--etappe-c) 55%, var(--card))}}.dt-sz-tag{flex-direction:column;line-height:1.25;display:flex}.dt-sz-tag b{font-size:var(--fs-base);color:var(--etappe-t);font-weight:700}.dt-sz-tag small{font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums}.dt-sz-inhalt{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dt-sz-inhalt b{overflow-wrap:anywhere;font-weight:700}.dt-sz-inhalt span{font-size:var(--fs-xs);color:var(--dt-text-2)}.dt-sz-rechts{font-size:var(--fs-xs);color:var(--dt-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.dt-sz-karte .dt-chev{width:14px;height:14px;color:var(--dt-text-2)}.dt-sz-hinweis{font-size:var(--fs-xs);color:var(--dt-text-2);margin:4px 0 0}@media (max-width:400px){.dt-sz-karte{grid-template-columns:70px minmax(0,1fr) 14px}.dt-sz-rechts{display:none}}.dt-knopf{background:var(--trail-btn);min-height:44px;color:var(--on-trail);font-size:var(--fs-sm);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:700;display:inline-flex}.dt-knopf svg{flex:none;width:16px;height:16px}.dt-aufgaben{margin-top:16px}@media (min-width:1024px){.dt-aufgaben{margin-top:20px}}.dt-aufg-karte{background:var(--card);border:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(0,1fr);padding:4px 16px 0;display:grid}.dt-aufg-kopf{flex-wrap:wrap;align-items:center;column-gap:12px;min-height:44px;display:flex}.dt-aufg-kopf h2{font-size:var(--fs-base);margin:0;font-weight:700}.dt-aufg-zahl{font-size:var(--fs-sm);color:var(--dt-text-2);font-variant-numeric:tabular-nums}.dt-aufg-alle{min-height:44px;margin-left:auto}.dt-aufg-fertig{font-size:var(--fs-base);margin:0;font-weight:600}.dt-aufg-naechster:empty{display:none}.dt-aufg-naechster{min-width:0;margin-top:8px;padding-bottom:14px}.dt-ns{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.dt-ns-kopf{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.dt-ns-zeit{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 10px;font-weight:400}.dt-ns-zeit.is-hart{background:var(--trail-soft);color:var(--foreground);border-color:var(--trail-soft)}.dt-ns-titel{font-size:var(--fs-base);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.dt-ns-meta{font-size:var(--fs-sm);color:var(--dt-text-2);margin:0;font-weight:400}.dt-ns .dt-ns-meta .dns-fact,.dt-ns .dt-ns-meta .dns-soft{color:var(--dt-text-2);font-weight:400}.dt-ns .dns-mid{opacity:.5;padding:0 4px}.dt-ns-paar{grid-template-columns:auto auto;justify-content:start;align-items:start;gap:8px;width:100%;margin-top:10px;display:grid}.dt-ns-art{background:var(--secondary);font-size:var(--fs-xs);color:var(--foreground);border-radius:999px;padding:2px 10px}.dt-ns.ist-stadt{background:var(--etappe-c);border-radius:12px;margin:0 -10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.dt-ns.ist-stadt{background:color-mix(in oklab, var(--etappe-c) 9%, var(--card))}}.dt-ns.ist-stadt .dt-ns-art{background:var(--etappe-c)}@supports (color:color-mix(in lab, red, red)){.dt-ns.ist-stadt .dt-ns-art{background:color-mix(in oklab, var(--etappe-c) 22%, var(--card))}}.dt-ns.ist-stadt .dt-ns-art{color:var(--foreground);font-weight:600}.dt-ns .dt-ns-cta.hv-knopf{padding-left:8px}.dt-ns-paar>.dt-kaestchen{min-height:40px}.dt-ns-paar>.dt-kaestchen:before{inset:-2px 0}.dt-ns-haupt{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.dt-ns .dt-ns-cta{min-height:var(--knopf-h);background:var(--trail-btn);width:100%;color:var(--on-trail);font-size:var(--fs-sm);white-space:normal;text-align:center;transition:transform .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.dt-ns .dt-ns-cta svg{flex:none;width:16px;height:16px}.dt-ns .dt-ns-werbung{font-size:var(--fs-xs);color:var(--dt-text-2);white-space:normal;text-align:center;margin:0}.dt-kaestchen{min-height:36px;color:var(--foreground);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 4px;font-weight:600;display:inline-flex;position:relative}.dt-kaestchen:before{content:"";position:absolute;inset:-4px 0}.dt-kaestchen-box{border:1.5px solid var(--rand-feld);background:var(--card);width:18px;height:18px;color:var(--on-trail);border-radius:4px;flex:none;place-items:center;transition:background-color .12s,border-color .12s;display:grid}.dt-kaestchen-box svg{stroke-width:3px;opacity:0;width:13px;height:13px}.dt-kaestchen[aria-checked=true] .dt-kaestchen-box{background:var(--ok);border-color:var(--ok)}.dt-kaestchen[aria-checked=true] .dt-kaestchen-box svg{opacity:1}.dt-kaestchen:focus-visible .dt-kaestchen-box{border-color:var(--trail-text)}@media (hover:hover) and (pointer:fine){.dt-kaestchen:hover .dt-kaestchen-box{border-color:var(--trail-text)}}.dt-ns .dt-ns-cta:active{transform:scale(.97)}.dt-ns-paar .dt-ns-haupt{min-width:168px}.dt-blatt{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-direction:column;flex:none;align-items:center;width:46px;line-height:1.1;display:flex;overflow:hidden}.dt-blatt small{text-align:center;background:var(--trail-soft);color:var(--muted-foreground);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;align-self:stretch;padding:2px 0;font-weight:600}.dt-blatt b{font-size:var(--fs-base);font-variant-numeric:tabular-nums;padding-top:3px;font-weight:700}.dt-blatt em{font-style:normal;font-size:var(--fs-xs);color:var(--dt-text-2);padding:0 0 4px}.dt-blatt.is-knopf{min-height:2.75rem;font:inherit;color:inherit;cursor:pointer;padding:0;transition:transform .12s}.dt-blatt.is-knopf:active{transform:scale(.96)}.dt-blatt.is-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.dt-blatt.is-knopf{position:relative;overflow:visible}.dt-blatt.is-knopf small{border-radius:8px 8px 0 0}.dt-blatt-hinweis{z-index:2;background:var(--trail-btn);color:var(--on-trail);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;transition:opacity .12s;display:inline-flex;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.dt-blatt .dt-blatt-hinweis svg{width:12px;height:12px;color:inherit;margin:0}@media (hover:hover){.dt-blatt.is-knopf:hover{border-color:var(--trail-btn)}.dt-blatt.is-knopf:hover .dt-blatt-hinweis{opacity:1}}.dt-blatt.is-knopf:focus-visible .dt-blatt-hinweis{opacity:1}@media (prefers-reduced-motion:reduce){.dt-blatt.is-knopf,.dt-blatt-hinweis{transition:none}.dt-blatt.is-knopf:active{transform:none}}.dt-wahl .tkd-label:first-child{margin-top:0}.dt-blatt.is-stadt small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;background:var(--etappe-c,var(--muted-foreground));padding-inline:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dt-blatt.is-stadt small{background:color-mix(in oklab, var(--etappe-c,var(--muted-foreground)) 22%, var(--card))}}.dt-blatt.is-stadt small{color:var(--etappe-t,var(--dt-text-2))}.dt-blatt.is-stadt svg{width:18px;height:18px;color:var(--etappe-t,var(--dt-text-2));margin:5px 0 6px}.dt-knopf-l svg{flex:none;width:14px;height:14px}.dt-aufg-zaehler{display:none}@media (max-width:1023.98px){.dt-aufg-kopf{flex-wrap:nowrap;justify-content:space-between;align-items:center;column-gap:8px;padding-top:4px;display:flex}.dt-aufg-kopf h2{min-width:0;line-height:1.25}.dt-aufg-zahl,.dt-aufg-alle{display:none}.dt-aufg-zaehler{min-height:44px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.dt-aufg-naechster{padding-bottom:16px}.dt-ns-paar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 8px;margin-top:14px;display:grid}.dt-ns-paar>.dt-ns-haupt{display:contents}.dt-ns-paar .dt-ns-cta{white-space:normal;text-align:center;grid-area:1/1/auto/-1;padding-block:4px;line-height:1.2}.dt-ns-paar .dt-ns-werbung{text-align:left;grid-area:2/1;align-self:start;margin-top:4px}.dt-ns-paar>.dt-kaestchen{grid-area:2/2;place-self:start end;min-height:20px;margin-top:4px;padding:0}.dt-ns-paar>.dt-kaestchen:before{inset:0 -6px -24px}:is(.dt-ns-meta:has(.dns-fact) .dns-mid,.dt-ns-meta:has(.dns-fact) .dns-soft){display:none}}@media (max-width:359.98px){.dt-aufg-zaehler{font-size:var(--fs-xs)}.dt-ns-paar{grid-template-columns:minmax(0,1fr)}.dt-ns-paar>.dt-kaestchen{grid-area:3/1;justify-self:start;min-height:44px;margin-top:0}.dt-ns-paar>.dt-kaestchen:before{content:none}}.dt-datumschritt{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dt-datumschritt b{font-size:var(--fs-base)}.dt-datumschritt p{font-size:var(--fs-sm);color:var(--dt-text-2);margin:0 0 6px}.dt-termine{border-top:1px dashed var(--border);grid-column:1/-1;align-self:stretch;margin-top:10px;padding-top:10px}.dt-datumschritt .dt-termine-kopf{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--dt-text-2);margin:0;font-weight:600}.dt-termine-liste{margin:4px 0 0;padding:0;list-style:none}.dt-termin{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:16px;padding:8px 0;display:grid}.dt-termin+.dt-termin{border-top:1px solid var(--border)}.dt-termin-wann,.dt-termin-preis{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dt-termin-wann b,.dt-termin-preis b{font-size:var(--fs-sm);font-weight:600}.dt-termin-wann span,.dt-termin-preis span{font-size:var(--fs-xs);color:var(--dt-text-2)}.dt-termin-preis{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:flex-end}.dt-datumschritt .dt-termine-hinweis{font-size:var(--fs-sm);margin:4px 0 0}@media (max-width:639.98px){.dt-termin{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.dt-termin>.dt-knopf-l{grid-column:1/-1;justify-self:start}}.dt-erinnerung{min-width:0;font-size:var(--fs-sm);color:var(--dt-text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.dt-erinnerung svg{color:var(--trail-text);flex:none}.dt-erinnerung .dt-link{font-variant-numeric:tabular-nums;min-height:44px}.dt-erinnerung .dt-link:disabled{opacity:.6}.dt-aufg-karte>.dt-erinnerung{border-top:1px solid var(--border);padding-top:2px}.dt-erinnerung-haken{cursor:pointer;flex:14rem;align-items:center;gap:8px;min-width:0;min-height:44px;display:inline-flex}.dt-erinnerung-haken input{width:16px;height:16px;accent-color:var(--trail);flex:none}@media (min-width:1024px){.dt-aufg-karte{padding:4px 24px 0}.dt-aufg-naechster{margin-top:4px;padding-bottom:12px}.dt-ns{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kopf paar""titel paar""meta paar";align-items:center;gap:4px 24px;display:grid}.dt-ns-kopf{grid-area:kopf}.dt-ns-titel{grid-area:titel}.dt-ns-meta{grid-area:meta}.dt-ns-paar{grid-area:paar;width:auto;margin-top:0}.dt-datumschritt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;display:grid}.dt-datumschritt>b,.dt-datumschritt>p{grid-column:1}.dt-datumschritt>p{margin:0}.dt-datumschritt>.dt-knopf{grid-area:1/2/3}}.dt-schublade .aufgaben-titel{display:none}.dt-wrap .dns-linkbtn{min-height:44px;font-size:var(--fs-sm);align-items:center;margin:-12px -8px;padding:0 8px;font-weight:600;display:inline-flex}.dt-ring{pointer-events:none;z-index:2;position:absolute;overflow:visible}.dt-ring path{fill:none;stroke:var(--trail);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:var(--strich) calc(var(--umfang) * 2);stroke-dashoffset:var(--strich)}[data-faden] .dt-ring path{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-drawer)}.dt-ring-knoten{pointer-events:none;z-index:5;position:absolute;inset:0}.dt-knoten{visibility:hidden;opacity:0;pointer-events:none;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;transition:opacity .12s,visibility 0s linear .12s;display:grid;position:absolute;transform:translateY(4px)}[data-faden] .dt-knoten{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s var(--ease-out) var(--verz), transform .2s var(--ease-out) var(--verz);transform:none}.dt-knoten span{background:var(--trail);width:20px;height:20px;color:var(--trail-fg);box-shadow:0 0 0 4px var(--trail);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dt-knoten span{box-shadow:0 0 0 4px color-mix(in oklab, var(--trail) 18%, transparent)}}.dt-knoten span{transition:transform .16s var(--ease-out)}.dt-knoten em{font-style:normal;font-size:var(--fs-xs);color:var(--foreground);white-space:nowrap;font-weight:400;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.dt-knoten:hover span{transform:scale(1.15)}}.dt-ring-knoten:not([data-beschriftet]) .dt-knoten em{display:none}@media (prefers-reduced-motion:reduce){.dt-ring path,[data-faden] .dt-ring path{stroke-dashoffset:0;opacity:0;transition:opacity .2s}[data-faden] .dt-ring path{opacity:1}.dt-knoten,[data-faden] .dt-knoten{transition:opacity .2s;transform:none}.dt-ito-knopf svg,[data-faden] .dt-ito-knopf svg,.dt-ito-ruhe,[data-faden] .dt-ito-ruhe,.dt-ring-pill{transform:none}}.dt-sh-deck{z-index:42;background:0 0;position:fixed}[data-vorhang=zu]{opacity:0;visibility:hidden}[data-vorhang=ein]{animation:dt-vorhang-ein .3s var(--ease-out) var(--vh-verz,0s) both}@keyframes dt-vorhang-ein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-vorhang=ein]{animation:none}}.dt-sh-titel{font-weight:700;font-size:var(--fs-base)}.dt-starthilfe[data-phase=intro]{width:min(420px,100vw - 32px);animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dt-starthilfe{z-index:43;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 32px var(--foreground);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.dt-starthilfe{box-shadow:0 12px 32px color-mix(in oklab, var(--foreground) 14%, transparent)}}.dt-starthilfe{animation:dt-sh-ein .22s var(--ease-out)}@media (min-width:640px){.dt-starthilfe{width:380px;bottom:24px;left:auto;right:24px}}.dt-starthilfe>svg{flex:none}.dt-sh-inhalt{flex-direction:column;gap:6px;min-width:0;display:flex}.dt-sh-inhalt p{margin:0}#dt-sh-schritt{font-variant-numeric:tabular-nums}#dt-sh-text{font-size:var(--fs-sm);color:var(--foreground)}.dt-sh-aktionen{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.dt-sh-aktionen .dt-link{min-height:44px}@keyframes dt-sh-ein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dt-starthilfe{animation:none}}html[data-starthilfe=tage] [data-starthilfe=tage],html[data-starthilfe=buchungen] [data-starthilfe=buchungen],[data-tour-aktiv]{outline:3px solid var(--trail);outline-offset:4px}.dt-starthilfe[data-phase=schritt][data-pos=oben]{top:16px;bottom:auto}@media (min-width:640px){.dt-starthilfe[data-phase=schritt][data-pos=oben]{top:24px;bottom:auto}.dt-starthilfe[data-phase=schritt][data-nah]{bottom:auto;right:auto}}.dt-wrap .trip-switcher-trigger{position:relative}.dt-wrap .trip-switcher-trigger:before{content:"";position:absolute;inset:-8px -2px}.dt-ito-knopf:after{content:"";position:absolute;inset:-5px}.dt-grau-eb{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dt-text-2);margin:0;font-weight:600}.dt-rund>.dt-grau-eb,.dt-buchungen>.dt-grau-eb{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:8px;display:flex}.dt-fuss{background:var(--card);border-top:2px dashed var(--dt-perf);border-radius:0 0 17px 17px;flex-direction:column;display:flex}.dt-fuss-in{padding:14px var(--dt-sx) 16px var(--dt-pl);grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;display:grid}.dt-fuss-eb{grid-area:1/1;line-height:1.3}.dt-fuss-titel{font-size:var(--fs-lg);white-space:nowrap;color:var(--foreground);grid-area:2/1/auto/-1;min-width:0;font-weight:700;line-height:1.3}.dt-fuss-summe{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.dt-fuss-detail{min-height:0;font-size:var(--fs-sm);white-space:nowrap;grid-area:1/2;justify-self:end;line-height:1.3;position:relative}.dt-fuss-kosten.dash-kosten{grid-row:3}.dt-fuss-detail:before{content:"";position:absolute;inset:-14px -6px}.dt-fuss-kosten.dash-kosten{border-top:0;grid-column:1/-1;margin-top:10px;padding-top:0}.dt-fuss-kosten .dash-kosten-mobil-balken{display:none}.dt-fuss-kosten .dash-kosten-bar{gap:3px;margin-top:0;display:flex}.dt-fuss-kosten .dash-kosten-posten{min-width:0;display:block}.dt-fuss-kosten .dash-kosten-farbfeld{border-radius:4px;width:auto;height:12px}.dt-fuss-kosten .dash-kosten-posten:first-child .dash-kosten-farbfeld{border-radius:9px 4px 4px 9px;width:auto;height:12px}.dt-fuss-kosten .dash-kosten-posten:last-child .dash-kosten-farbfeld{border-radius:4px 9px 9px 4px;width:auto;height:12px}.dt-fuss-kosten .dash-kosten-name{color:var(--dt-text-2);margin-top:.3rem;font-weight:400;line-height:1.25;overflow:visible}@media (max-width:700px){.dt-kopf{padding-bottom:8px}.dt-aufgaben{margin-top:12px}}.dt-rund{margin-top:22px}.dt-rund-leiste{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dt-rund-ein{text-align:left;min-height:60px;color:inherit;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 14px;display:grid}.dt-rund-ein+.dt-rund-ein{border-left:2px dashed var(--dt-perf)}.dt-rund-ein:first-child{border-radius:13px 0 0 13px}.dt-rund-ein:last-child{border-radius:0 13px 13px 0}.dt-rund-ico{border:1px solid var(--border);width:30px;height:30px;color:var(--dt-text-2);border-radius:8px;flex:none;place-items:center;display:grid}.dt-rund-ico svg{width:16px;height:16px}.dt-rund-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dt-rund-t b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}@media (max-width:1279.98px){.dt-rund-lang{display:none}}@media (min-width:1024px) and (max-width:1279.98px){.dt-rund-ein{column-gap:8px;padding-inline:10px}}@media (min-width:1280px){.dt-rund-kurz{display:none}}.dt-rund-t>span{font-size:var(--fs-xs);color:var(--dt-text-2)}@media (hover:hover) and (pointer:fine){.dt-rund-ein:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-rund-ein:hover{background:color-mix(in oklab, var(--trail) 6%, var(--card))}}}@media (max-width:1023.98px){.dt-rund-leiste{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-rund-ein{border-radius:0;padding:8px 12px}.dt-rund-ein+.dt-rund-ein{border-left:0}.dt-rund-ein:nth-child(2n){border-left:2px dashed var(--dt-perf)}.dt-rund-ein:nth-child(n+3){border-top:2px dashed var(--dt-perf)}.dt-rund-ein:first-child{border-radius:13px 0 0}.dt-rund-ein:nth-child(2){border-radius:0 13px 0 0}.dt-rund-ein:nth-child(3){border-radius:0 0 0 13px}.dt-rund-ein:nth-child(4){border-radius:0 0 13px}}@media (max-width:399.98px){.dt-rund-ein{column-gap:8px;padding-inline:10px}}@media (max-width:359.98px){.dt-rund-ein{grid-template-columns:24px minmax(0,1fr);column-gap:6px;padding-inline:4px}.dt-rund-ico{width:24px;height:24px}}.dt-buchungen{margin-top:22px}.dt-bu-reiter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.dt-bu-abriss{background:var(--card);border:1px solid var(--border);border-bottom:2px dashed var(--dt-perf);text-align:left;min-width:0;color:inherit;border-radius:16px 16px 6px 6px;flex-direction:column;gap:2px;margin-bottom:10px;padding:9px 16px;transition:background-color .14s;display:flex;position:relative}.dt-bu-abriss:focus-visible{outline-offset:-3px}.dt-bu-l{min-height:24px;font-weight:600;font-size:var(--fs-sm);color:var(--dt-text-2);white-space:nowrap;align-items:center;gap:7px;display:flex}.dt-bu-l svg{width:16px;height:16px}.dt-bu-z{font-size:var(--fs-base);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:6px;font-weight:700;line-height:1.25;display:flex}.dt-bu-z small{font-size:var(--fs-xs);letter-spacing:0;color:var(--dt-text-2);font-weight:400}.dt-bu-s{font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-bu-abriss[aria-selected=true]{z-index:2;background:var(--dt-stub);border-bottom:0;border-radius:16px 16px 0 0;margin-bottom:-1px;padding-bottom:19px}.dt-bu-abriss[aria-selected=true] .dt-bu-l{color:var(--trail-text)}.dt-bu-abriss[aria-selected=true]:after{content:"";border-top:2px dashed var(--dt-perf);position:absolute;bottom:0;left:14px;right:14px}@media (hover:hover) and (pointer:fine){.dt-bu-abriss[aria-selected=false]:hover{background:var(--muted)}}@media (prefers-reduced-motion:reduce){.dt-bu-abriss{transition:none}}.dt-bu-panel{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:16px;position:relative}.dt-bu-panel[data-an=flug]{border-top-left-radius:0}.dt-bu-panel[data-an=tickets]{border-top-right-radius:0}.dt-bu-inhalt{padding:4px 20px 6px}.dt-bu-fuss{border-top:1px solid var(--border);justify-content:flex-end;padding:0 20px;display:flex}.dt-bu-fuss .dt-link{min-height:44px}@media (max-width:1023.98px){.dt-bu-reiter{gap:8px}.dt-bu-abriss{border-radius:14px 14px 6px 6px;gap:0;min-height:66px;margin-bottom:6px;padding:7px 10px}.dt-bu-l{gap:4px;min-height:18px}.dt-bu-s{line-height:15px}.dt-bu-z{font-size:var(--fs-base);gap:4px}.dt-bu-abriss[aria-selected=true]{border-radius:14px 14px 0 0;padding-bottom:14px}.dt-bu-abriss[aria-selected=true]:after{left:8px;right:8px}.dt-bu-panel{border-radius:14px}.dt-bu-inhalt{padding:4px 14px 6px}.dt-bu-fuss{padding:0 14px}}@media (max-width:359.98px){.dt-bu-reiter{gap:6px}.dt-bu-abriss{padding-inline:4px}}.dt-bu-flug{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:72px;padding:10px 0;display:grid}.dt-bu-ico{border:1px solid var(--border);width:38px;height:38px;color:var(--dt-text-2);border-radius:8px;flex:none;place-items:center;display:grid}.dt-bu-flug-t,.dt-bu-preis{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dt-bu-flug-t b{font-size:var(--fs-base);font-variant-numeric:tabular-nums;font-weight:700}.dt-bu-flug-t span,.dt-bu-preis span{font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums}.dt-bu-preis{text-align:right;align-items:flex-end}.dt-bu-preis b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dt-bu-flug+.flug-strecke{margin:0;padding:0 0 4px}.dt-bu-paar.is-flug{margin-top:8px;padding-bottom:8px}.dt-bu-suche{text-align:right;font-size:var(--fs-xs);color:var(--dt-text-2);margin:0;padding:0 0 8px}.dt-bu-weicht{font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin:0;padding:0 0 6px 54px;display:flex}.dt-bu-weicht-link{min-height:44px;font-size:var(--fs-sm);color:var(--trail-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dt-bu-weicht-link svg{width:14px;height:14px}.dt-bu-datum{min-height:44px;color:var(--trail-text);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.dt-bu-termine{border-top:1px solid var(--border);padding-top:8px}.dt-wrap .dt-bu-termine :is(.fl-alt-head,.fl-alt-stand,.fl-alt-head-hint,.fl-alt-sub,.fl-alt-leer,.fl-confirm-areas-lead,.fl-confirm-tag,.fl-confirm-alarm,.fl-confirm-warn,.fl-moved-b,.aff-tag,.aff-note){font-size:var(--fs-xs)}.dt-wrap .dt-bu-termine :is(.fl-alt-when,.fl-alt-price){font-weight:600}.dt-wrap .dt-bu-termine :is(.fl-alt-head,.aff-tag,.fl-confirm-tag,.fl-confirm-areas-lead){font-weight:400}.dt-wrap .dt-bu-termine .fl-alt-filter{font-size:var(--fs-sm);font-weight:600}.dt-bu-aktion{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.dt-bu-paar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px 8px;display:flex}.dt-wrap .aff-note{font-size:var(--fs-xs);color:var(--dt-text-2);white-space:nowrap}.dt-wrap .dt-knopf-l{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--fs-sm);white-space:nowrap;box-shadow:none;filter:none;transition:transform .16s var(--ease-out), border-color .16s ease;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.dt-wrap .dt-knopf-l svg{color:var(--trail-text)}.dt-wrap .dt-knopf-l:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.dt-wrap .dt-knopf-l:hover{border-color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.dt-wrap .dt-knopf-l:hover{border-color:color-mix(in oklab, var(--trail) 45%, var(--border))}}.dt-wrap .dt-knopf-l:hover{background:var(--card);filter:none}}.dt-ok-marke{background:var(--ok-soft);color:var(--ok-text);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:400;display:inline-flex}.dt-ok-marke svg{stroke-width:2.5px;width:13px;height:13px}@media (max-width:1023.98px){.dt-bu-flug{column-gap:12px}.dt-bu-flug>.dt-bu-ico{align-self:start}.dt-bu-paar{justify-content:space-between;width:100%}.dt-bu-paar.is-flug{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"knopf knopf""note box";align-items:center;gap:4px 8px;display:grid}.dt-bu-paar.is-flug>.dt-bu-aktion{display:contents}.dt-bu-paar.is-flug .dt-knopf-l{grid-area:knopf;width:100%}.dt-bu-paar.is-flug .aff-note{grid-area:note}.dt-bu-paar.is-flug>.dt-kaestchen{grid-area:box;justify-self:end}.dt-bu-suche{text-align:left}}@media (max-width:359.98px){.dt-bu-paar,.dt-bu-paar.is-flug{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex}.dt-bu-paar>.dt-bu-aktion{display:contents}.dt-bu-paar .dt-knopf-l,.dt-bu-paar.is-flug .dt-knopf-l{order:1;width:auto;max-width:100%}.dt-bu-paar .aff-note{order:2}.dt-bu-paar>.dt-kaestchen{order:3;justify-self:auto;min-height:44px;padding-left:0}.dt-bu-paar>.dt-kaestchen:before{content:none}}.dt-uk{margin:0;padding:6px 0 4px;list-style:none}.dt-uk-zeile{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:52px;padding:6px 0 6px 30px;display:grid;position:relative}.dt-uk-zeile:before{content:"";background:var(--etappe-c,var(--ok));width:2px;position:absolute;top:0;bottom:0;left:9px}@supports (color:color-mix(in lab, red, red)){.dt-uk-zeile:before{background:color-mix(in oklab, var(--etappe-c,var(--ok)) 70%, var(--card))}}.dt-uk-zeile:only-child:before{content:none}.dt-uk-zeile:first-child:before{top:50%}.dt-uk-zeile:last-child:before{bottom:50%}.dt-uk-punkt{background:var(--card);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--etappe-c,var(--ok));border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:4px}.dt-uk-zeile.is-gebucht .dt-uk-punkt{background:var(--etappe-c,var(--ok));box-shadow:0 0 0 2px var(--card)}.dt-uk-zeile.is-vorbei .dt-uk-punkt{box-shadow:inset 0 0 0 3px var(--border)}.dt-uk-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dt-uk-link{min-height:44px;color:inherit;border-radius:8px;justify-content:center;align-self:stretch;text-decoration:none}.dt-uk-link:hover .dt-uk-r b{text-underline-offset:3px;text-decoration:underline}.dt-uk-link:active{opacity:.7}.dt-uk-link:focus-visible{outline:2px solid var(--trail-text);outline-offset:2px}.dt-uk-r{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.dt-uk-r b{font-size:var(--fs-base);font-weight:700}.dt-uk-r .dt-pill{font-size:var(--fs-sm)}.dt-uk-r em{font-style:normal;font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:400}.dt-uk-t>span:last-child{font-size:var(--fs-xs);color:var(--dt-text-2);font-variant-numeric:tabular-nums}.dt-uk-zeile.is-offen{background:var(--etappe-c)}@supports (color:color-mix(in lab, red, red)){.dt-uk-zeile.is-offen{background:color-mix(in oklab, var(--etappe-c) 9%, var(--card))}}.dt-uk-zeile.is-offen{border-radius:12px;margin:4px -10px;padding:10px 10px 8px 40px}.dt-uk-zeile.is-offen:before{left:19px}.dt-uk-zeile.is-offen .dt-uk-punkt{top:30px;left:14px}.dt-uk-zeile.is-offen:first-child:before{top:30px}.dt-uk-zeile.is-sammel{--etappe-c:var(--ok);min-height:56px}.dt-uk-zeile.is-sammel .dt-uk-punkt{background:var(--ok);box-shadow:0 0 0 2px var(--card)}.dt-uk-zeile.is-sammel.is-vorbei{--etappe-c:var(--border)}.dt-uk-zeile.is-sammel.is-vorbei .dt-uk-punkt{background:var(--card);box-shadow:inset 0 0 0 3px var(--border)}.dt-uk-sammel{flex-direction:column;min-width:0;line-height:1.35;display:flex}.dt-uk-sammel b{align-items:center;gap:6px;font-weight:700;display:inline-flex}.dt-uk-sammel b svg{width:14px;height:14px;color:var(--ok-text);stroke-width:2.5px}.dt-uk-sammel>span,.dt-uk-vorbei,.dt-tk-vorbei{font-size:var(--fs-xs);color:var(--dt-text-2)}.dt-uk-heute{background:var(--trail-soft);font-size:var(--fs-xs);color:var(--foreground);white-space:nowrap;border-radius:999px;padding:1px 10px;font-weight:400}.dt-uk-punkte{gap:3px;margin-left:2px;display:inline-flex}.dt-uk-punkte i{background:var(--etappe-c);border-radius:50%;width:8px;height:8px}.dt-uk-zeigen{min-height:44px;font:inherit;font-size:var(--fs-sm);cursor:pointer;color:var(--trail-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding-left:8px;font-weight:600;display:inline-flex}.dt-uk-zeigen svg{width:15px;height:15px}@media (max-width:1023.98px){.dt-uk-zeile.is-offen,.dt-uk-zeile.is-gebucht{grid-template-columns:minmax(0,1fr);row-gap:0}}.dt-tk{margin:0;padding:0;list-style:none}.dt-tk-zeile{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:64px;padding:10px 0;display:grid}.dt-tk-zeile+.dt-tk-zeile{border-top:1px solid var(--border)}.dt-tk-t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.dt-tk-t b{font-weight:700}.dt-tk-t span{font-size:var(--fs-xs);color:var(--dt-text-2)}.dt-tk-t span.is-hart{background:var(--trail-soft);width:fit-content;color:var(--foreground);border-radius:999px;padding:1px 10px;font-weight:400}@media (max-width:1023.98px){.dt-tk-zeile{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"b t""akt akt";align-items:start;row-gap:8px}.dt-tk-zeile>.dt-blatt{grid-area:b}.dt-tk-zeile>.dt-tk-t{grid-area:t}.dt-tk-zeile>.dt-bu-paar{grid-area:akt}.dt-tk-zeile.is-vorbei{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"b t v";align-items:center}.dt-tk-zeile.is-vorbei>.dt-tk-vorbei{grid-area:v}}.dt-haupt{min-width:0;max-width:calc(840px * var(--gross));margin-inline:auto}.dt-wrap>.dash-empty,.dt-wrap>.ds-feedback{max-width:calc(840px * var(--gross));margin-inline:auto}@media (min-width:1024px){.dt-tk .dt-bu-paar>.dt-bu-aktion,.dt-tk .dt-bu-paar>.dt-knopf-l{width:160px}.dt-tk .dt-bu-aktion .dt-knopf-l{width:100%}.dt-uk .dt-bu-paar>.dt-bu-aktion,.dt-uk .dt-bu-paar>.hv-haupt{width:200px}.dt-uk .dt-bu-paar .dt-knopf-l{width:100%}}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .aff-note{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .detail-intro{color:var(--muted-foreground);max-width:60ch;line-height:1.55;font-size:var(--fs-sm);margin:0}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-titel{font-size:var(--fs-sm);font-weight:600}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-name{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.3}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-meta b{color:var(--foreground);font-weight:400}@supports (color:color-mix(in lab, red, red)){:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-meta b{color:color-mix(in srgb, var(--foreground) 65%, var(--muted-foreground))}}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-link{min-height:2.75rem;font-size:var(--fs-sm);color:var(--trail-text);white-space:nowrap;align-items:center;gap:.2rem;font-weight:600;text-decoration:none;display:inline-flex}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-etikett{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:1px;border-radius:999px;align-items:center;gap:.25rem;margin-right:.15rem;padding:.05rem .45rem;font-weight:600;display:inline-flex}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-etikett.rsv-etikett--teil{color:var(--muted-foreground);background:var(--secondary);letter-spacing:0;text-transform:none;font-weight:400}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-etikett.rsv-etikett--karte{border:1px solid var(--border);background:var(--card);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--foreground);margin-right:0;padding:0 .45rem;font-weight:400;line-height:1.5}@supports (color:color-mix(in lab, red, red)){:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-etikett.rsv-etikett--karte{color:color-mix(in srgb, var(--foreground) 75%, var(--muted-foreground))}}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-etikett.rsv-etikett--karte{overflow:visible}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .rsv-etikett--karte.rsv-etikett--teil{color:var(--muted-foreground);background:var(--secondary);border-color:var(--secondary);font-weight:400}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .book-btn--text{min-height:32px;font-size:var(--fs-sm);color:var(--trail-text);background:0 0;border-color:#0000;gap:.2rem;padding:0;font-weight:600}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) :is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea,.flug-input,.flug-ap-chip,.fl-alt-filter,.chip--toggle:not(.is-active),.check-box){border-color:var(--rand-feld)}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) :is(.chip--toggle.is-active,.flug-ap-chip.is-on){border-color:var(--trail-text)}@media (hover:hover) and (pointer:fine){:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) :is(.flug-ap-chip,.chip--toggle:not(.is-active)):hover{border-color:var(--trail-text)}}:is(.dt-layer,.detail-wrap[data-seite]) .book-btn--text,:is(.dt-layer,.detail-wrap[data-seite]) [data-slot=button]{position:relative}:is(.dt-layer,.detail-wrap[data-seite]) .book-btn--text:before{content:"";position:absolute;inset:-8px -4px}:is(.dt-layer,.detail-wrap[data-seite]) [data-slot=button]:before{content:"";position:absolute;inset:-8px 0}:is(.dt-wrap,.dt-layer,.detail-wrap[data-seite]) .tk-f-act .book-btn--text{font-weight:600}.detail-wrap[data-seite] .detail-h1{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700;line-height:1.2}@media (min-width:1024px){.detail-wrap[data-seite] .detail-h1{font-size:var(--fs-xl)}}.detail-wrap:not(.legal):not([data-seite]) .detail-h1{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700;line-height:1.2}@media (min-width:1024px){.detail-wrap:not(.legal):not([data-seite]) .detail-h1{font-size:var(--fs-xl)}}.detail-wrap:not(.legal):not([data-seite]) .detail-intro{font-size:var(--fs-sm)}body:has(.dt-wrap,.tfx-seite) .logo-link{position:relative}body:has(.dt-wrap,.tfx-seite) .logo-link:before{content:"";position:absolute;inset:-6px 0}body:has(.dt-wrap,.tfx-seite) .footer-legal a{position:relative}body:has(.dt-wrap,.tfx-seite) .footer-legal a:before{content:"";position:absolute;inset:-13px -4px}body:has(.dt-wrap,.tfx-seite) .footer-col a{min-height:1.75rem;position:relative}body:has(.dt-wrap,.tfx-seite) .footer-col a:before{content:"";position:absolute;inset:-4px 0}.dt-wrap .flug-strecke-richtung{color:var(--dt-text-2)}.dt-wrap .fl-alt-icon{color:var(--muted-foreground);opacity:1}.dt-uk .dt-bu-paar>.dt-kaestchen:only-child{margin-right:208px}@media (max-width:1023.98px){.dt-uk .dt-bu-paar>.dt-kaestchen:only-child{margin-right:0}}.dt-tk .dt-bu-paar>.dt-kaestchen:only-child,.dt-bu-paar.is-flug>.dt-kaestchen:only-child{margin-left:auto}.tfx-seite{background:var(--background);min-height:100dvh;color:var(--foreground);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.5;position:relative}:where(.tfx-seite h1),:where(.tfx-seite h2),:where(.tfx-seite h3),:where(.tfx-seite p),:where(.tfx-seite ol),:where(.tfx-seite ul){margin:0;padding:0}:where(.tfx-seite ol),:where(.tfx-seite ul){list-style:none}:where(.tfx-seite button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.tfx-seite a){color:inherit}:where(.tfx-seite small){font-size:inherit}.tfx-seite>.tfx-ohne-reise{max-width:calc(840px * var(--gross));margin:1.5rem max(1rem, calc((100% - calc(840px * var(--gross))) / 2))}.tfx-mobilbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:3.25rem;padding:0 .5rem;display:grid}.tfx-mobilbar a{white-space:nowrap;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.tfx-mobilbar-konto{justify-content:flex-end;align-items:center;display:flex}.tfx-mobilbar b{font-size:var(--fs-base);font-weight:700}.tfx-raster{--tfx-gutter:1rem;max-width:77.5rem;padding:.75rem var(--tfx-gutter) calc(5.5rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);grid-template-areas:"leiste""kopf""karte""intro""faden";margin:0 auto;display:grid}.tfx-bereich-leiste{grid-area:leiste;min-width:0}.tfx-bereich-kopf{grid-area:kopf;min-width:0}.tfx-bereich-karte{min-width:0;margin:0 calc(-1 * var(--tfx-gutter));grid-area:karte}.tfx-bereich-intro{grid-area:intro;min-width:0;margin-top:1rem}.tfx-bereich-faden{grid-area:faden;min-width:0}.tfx-textknopf{min-height:2.75rem;color:var(--trail-text);align-items:center;gap:.375rem;padding:0 .25rem;font-weight:600;display:inline-flex}.tfx-knopf{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);font-size:var(--fs-sm);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tfx-knopf.voll{background:var(--trail-btn);border-color:var(--trail-btn);color:var(--primary-foreground)}.tfx-chip{font-size:var(--fs-sm);background:var(--secondary);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .625rem;font-weight:600;display:inline-flex}.tfx-chip-icon{flex:none}.tfx-pinknopf{width:2.75rem;height:2.75rem;color:var(--muted-foreground);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-block:-.25rem;display:inline-flex}.tfx-pinknopf.an{color:var(--trail-text)}.tfx-pinknopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tfx-chip.warn{background:var(--warn-badge-bg);color:var(--warn-badge-fg)}.tfx-chip.ok{background:var(--ok-soft);color:var(--ok-text)}.tfx-kopf{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.tfx-titel{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700;line-height:1.15}.tfx-info{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0 .375rem;display:flex}.tfx-info-teil{white-space:nowrap}.tfx-info-teil:has(~.tfx-info-teil):after{content:"·";color:var(--muted-foreground);margin-left:.375rem}.tfx-info.stark{color:var(--foreground)}.tfx-info-umbruch{display:none}@media (max-width:63.99rem){.tfx-info-umbruch{flex-basis:100%;height:0;display:block}.tfx-info-teil.zeilenende:after{content:none}}.tfx-kopf-zeile{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-width:0;display:flex}.tfx-merkmale{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.tfx-merkmale:empty{display:none}.tfx-kopf-zeile>.tfx-merkmale{display:contents}.tfx-kapsel{border:1px solid var(--border);background:var(--card);min-height:2rem;font-size:var(--fs-sm);color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;display:inline-flex}.tfx-kapsel svg{color:var(--muted-foreground);flex:none}.tfx-kapsel-punkt{color:var(--muted-foreground);margin-right:.375rem}button.tfx-kapsel{cursor:pointer;font:inherit;font-size:var(--fs-sm)}button.tfx-kapsel:hover{background:var(--muted)}@media (pointer:coarse){button.tfx-kapsel{min-height:2.75rem}}.tfx-kapsel-pfeil{transition:transform .15s}.tfx-kapsel.is-open .tfx-kapsel-pfeil{transform:rotate(180deg)}.tfx-wetter-mehr{font-size:var(--fs-sm);color:var(--muted-foreground);flex-basis:100%;order:99;margin:.125rem 0 0}.tfx-wetter-mehr[hidden]{display:none}.tfx-wetter-mehr a,.tfx-wetter-quelle a{text-underline-offset:.15em;text-decoration:underline}.tfx-wetter-quelle{font-size:var(--fs-sm);color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.tfx-kapsel-pfeil{transition:none}}.tfx-kapsel-lang,.tfx-kapsel-kurz>span{align-items:center;display:inline-flex}.tfx-kapsel-lang,.tfx-kapsel-kurz{gap:.375rem}.tfx-kapsel-kurz{display:none}.tfx-kapsel-tropfen{margin-right:.125rem}@media (max-width:39.99rem){.tfx-kopf-zeile>.tfx-info{flex:7.5rem;min-width:min-content}.tfx-kopf-zeile .tfx-kapsel{white-space:nowrap;flex:none}.tfx-wetter-kapsel[data-wetter=vorhersage] .tfx-kapsel-lang{display:none}.tfx-wetter-kapsel[data-wetter=vorhersage] .tfx-kapsel-kurz{align-items:center;display:inline-flex}}.tfx-trenner{color:var(--muted-foreground);white-space:nowrap;margin-inline:.375rem 0}.tfx-datum{position:relative}:where(.tfx-seite) :where(button,a,select,input,summary,[tabindex]):focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tfx-gegenden{flex-wrap:wrap;gap:0 .375rem;margin-top:.25rem;display:flex}.tfx-gegend{align-items:center;gap:.5rem;display:inline-flex}.tfx-gruppe{flex-direction:column;gap:.25rem;display:flex}.tfx-gruppe+.tfx-gruppe{margin-top:.25rem}.tfx-gruppe-titel{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.tfx-gegend small{color:var(--muted-foreground)}.tfx-gegend-name{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.tfx-gegenden.liste{flex-flow:column;gap:.375rem}.tfx-gegenden.liste .tfx-gegend{border:1px solid var(--border);background:var(--card);border-radius:.75rem;gap:.25rem;width:100%;min-height:2.75rem;padding:0 0 0 .875rem}.tfx-gegenden.liste .tfx-gegend-name{flex:1;min-width:0}.tfx-gegenden.liste .tfx-textknopf{align-self:flex-start}.tfx-gegenden.liste .tfx-gegend button{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.tfx-aktionen{gap:.5rem;margin:.875rem 0;display:flex}.tfx-aktionen .tfx-knopf{flex:1}.tfx-farbe{--tfx-bar:var(--etappe-tokio);--tfx-tint:var(--etappe-tokio)}@supports (color:color-mix(in lab, red, red)){.tfx-farbe{--tfx-tint:color-mix(in oklch, var(--etappe-tokio) 30%, var(--card))}}.tfx-farbe{--tfx-text:var(--city-tokio-text)}.tfx-farbe--kyoto{--tfx-bar:var(--etappe-kyoto);--tfx-tint:var(--etappe-kyoto)}@supports (color:color-mix(in lab, red, red)){.tfx-farbe--kyoto{--tfx-tint:color-mix(in oklch, var(--etappe-kyoto) 30%, var(--card))}}.tfx-farbe--kyoto{--tfx-text:var(--city-kyoto-text)}.tfx-farbe--osaka{--tfx-bar:var(--etappe-osaka);--tfx-tint:var(--etappe-osaka)}@supports (color:color-mix(in lab, red, red)){.tfx-farbe--osaka{--tfx-tint:color-mix(in oklch, var(--etappe-osaka) 30%, var(--card))}}.tfx-farbe--osaka{--tfx-text:var(--city-osaka-text)}.tfx-farbe--other-3{--tfx-bar:var(--etappe-other3);--tfx-tint:var(--etappe-other3)}@supports (color:color-mix(in lab, red, red)){.tfx-farbe--other-3{--tfx-tint:color-mix(in oklch, var(--etappe-other3) 30%, var(--card))}}.tfx-farbe--other-3{--tfx-text:var(--city-other3-text)}.tfx-farbe--other-4{--tfx-bar:var(--etappe-other4);--tfx-tint:var(--etappe-other4)}@supports (color:color-mix(in lab, red, red)){.tfx-farbe--other-4{--tfx-tint:color-mix(in oklch, var(--etappe-other4) 30%, var(--card))}}.tfx-farbe--other-4{--tfx-text:var(--city-other4-text)}.tfx-wahl-huelle{position:relative}.tfx-wahl{align-items:center;gap:.75rem;display:flex}.tfx-pfeil{width:var(--knopf-h);height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tfx-pfeil[aria-disabled=true]{opacity:.4;cursor:default}.tfx-datum{border-radius:.75rem;flex-direction:column;flex:1;align-items:center;gap:.125rem;min-width:0;min-height:2.75rem;padding:.25rem .5rem;display:flex;position:relative}.tfx-datum-gross{font-size:var(--fs-lg);align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.tfx-datum-klein{font-size:var(--fs-base);color:var(--foreground);font-weight:600}@media (min-width:64rem){.tfx-datum-gross{font-size:var(--fs-xl)}}.tfx-stadt{color:var(--tfx-text);font-weight:600}.tfx-datum.unentdeckt .tfx-datum-gross:after{content:"";background:var(--trail);border-radius:50%;flex:none;width:.5rem;height:.5rem}.tfx-wahl-hintergrund{z-index:40;background:var(--foreground);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.tfx-wahl-hintergrund{background:color-mix(in oklab, var(--foreground) 35%, transparent)}}.tfx-wahlfenster{z-index:41;max-height:80dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--card);box-shadow:0 -8px 24px var(--foreground);border-radius:1rem 1rem 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.tfx-wahlfenster{box-shadow:0 -8px 24px color-mix(in oklab, var(--foreground) 12%, transparent)}}.tfx-wahl-datum{align-self:flex-start;align-items:center;min-height:2.75rem;display:inline-flex}.tfx-wahlfenster-titel{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem;font-weight:600}.tfx-wahlgruppe{align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.tfx-wahlgruppe-name{width:3.5rem;font-size:var(--fs-sm);color:var(--tfx-text);flex:none;font-weight:600}.tfx-wahltage{flex-wrap:wrap;gap:.375rem;display:flex}.tfx-wahltag{background:var(--tfx-tint);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.25rem .375rem;line-height:1.15;display:flex}.tfx-wahltag-wt,.tfx-wahltag-nr{font-size:var(--fs-sm);font-weight:600}.tfx-wahltag[aria-current=step]{background:var(--trail-btn);color:var(--primary-foreground)}.tfx-wahltag[aria-current=step] .tfx-wahltag-nr{font-weight:700}.tfx-wahl-route{border-top:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--trail-text);align-items:center;margin-top:.5rem;padding:0 .25rem;font-weight:600;display:flex}.tfx-band{isolation:isolate;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:.5rem;gap:3px;margin:.25rem 0 .5rem;display:flex;position:relative}.tfx-band:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tfx-seg{flex:1 1 0;min-width:.75rem;height:2.75rem;position:relative}.tfx-seg-balken{background:var(--tfx-bar);border-radius:.3125rem;height:.625rem;display:flex;position:absolute;top:.75rem;left:0;right:0;overflow:hidden}.tfx-seg-tick{box-shadow:inset 1px 0 0 var(--tfx-text);flex:1 1 0}@supports (color:color-mix(in lab, red, red)){.tfx-seg-tick{box-shadow:inset 1px 0 0 color-mix(in oklch, var(--tfx-text) 40%, transparent)}}.tfx-seg-tick:first-child{box-shadow:none}.tfx-seg-marke{background:var(--trail-btn);width:.5rem;height:1.375rem;box-shadow:0 0 0 2px var(--background);pointer-events:none;z-index:1;border-radius:.25rem;margin-left:-.25rem;position:absolute;top:.375rem}.tfx-band.zieht .tfx-seg-marke{height:1.625rem;top:.25rem}.tfx-band-blase{background:var(--foreground);color:var(--background);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;z-index:2;font-variant-numeric:tabular-nums;border-radius:.75rem;padding:.25rem .625rem;font-weight:600;position:absolute;bottom:calc(100% - .125rem);transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.tfx-seg-marke{transition:left .12s ease-out}}.tfx-seg-name{text-align:center;width:100%;font-size:var(--fs-sm);white-space:nowrap;color:var(--tfx-text);font-weight:600;position:absolute;top:1.75rem;left:0}.tfx-karte-flaeche{border-block:1px solid var(--border);isolation:isolate;height:9.375rem;line-height:0;position:relative}.tfx-karte-flaeche .trip-map{width:100%;height:100%}.tfx-karte-flaeche .trip-route{stroke-width:5px;opacity:1}.tfx-karte-flaeche .trip-route-rand{stroke:var(--card);stroke-width:9px;stroke-linecap:round;fill:none;opacity:.92;display:inline}.tfx-karte-flaeche .trip-map--gesperrt{touch-action:pan-y}.tfx-karte-hinweis{z-index:1000;background:var(--card);border-radius:999px;padding:.25rem .625rem;position:absolute;bottom:.5rem;left:.5rem}@supports (color:color-mix(in lab, red, red)){.tfx-karte-hinweis{background:color-mix(in oklab, var(--card) 90%, transparent)}}.tfx-karte-hinweis{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted-foreground);pointer-events:none;line-height:1.3}.tfx-karte-fertig:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tfx-karte-fertig{z-index:1000;border:1px solid var(--border);background:var(--card);min-width:2.75rem;min-height:2.75rem;font-size:var(--fs-sm);color:var(--foreground);border-radius:999px;padding:0 1rem;font-weight:600;line-height:1.3;position:absolute;top:.5rem;right:.5rem}.tfx-karte-zeile{min-height:2.75rem;padding:0 var(--tfx-gutter);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 1.25rem;display:flex}.tfx-karte-zeile>span{flex:100%;padding-top:.5rem}.tfx-karte-zeile>.tfx-alletage{min-height:2.75rem;color:var(--muted-foreground);text-underline-offset:3px;align-items:center;font-weight:400;text-decoration:underline;display:inline-flex}.trip-map-marker--aktiv{outline:3px solid var(--trail-line);outline-offset:2px;z-index:1000!important}.tfx-karte-zeile a{min-height:2.75rem;color:var(--trail-text);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.tfx-faden{padding-left:1.875rem;position:relative}.tfx-faden:before{content:"";border-left:2px dotted var(--trail);position:absolute;top:.5rem;bottom:.5rem;left:.375rem}.tfx-abschnitt-kopf{min-height:2rem;font-size:var(--fs-base);align-items:center;margin:1.5rem 0 .5rem;font-weight:700;display:flex;position:relative}.tfx-abschnitt-kopf:before{content:"";background:var(--trail);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--background);border-radius:50%;margin-top:-.375rem;position:absolute;top:50%;left:-1.875rem}.tfx-stops{flex-direction:column;display:flex}.tfx-stops>.tfx-stop+.tfx-stop,.tfx-faden>.tfx-abschnitt:first-child .tfx-abschnitt-kopf{margin-top:1rem}.tfx-abschnitt-regen{background:var(--secondary);color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:.25rem;margin-left:.625rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.tfx-stop{background:var(--card);border:1px solid var(--border);scroll-margin-top:1rem;scroll-margin-bottom:var(--tfx-schwebe-platz,calc(6.5rem + env(safe-area-inset-bottom)));border-radius:1rem;overflow:hidden}.tfx-seite[data-bearbeiten] .tfx-stop{scroll-margin-bottom:var(--tfx-schwebe-platz,calc(10rem + env(safe-area-inset-bottom)))}.tfx-foto{margin:0}.tfx-foto img{object-fit:cover;width:100%;height:8.75rem;display:block}.tfx-foto figcaption{font-size:var(--fs-xs);color:var(--muted-foreground);padding:.375rem .875rem 0;line-height:1.5}.tfx-stop-text{padding:.625rem .875rem .75rem}.tfx-stop:not(.mit-foto) .tfx-stop-text{padding-block:.25rem}.tfx-stop:not(.mit-foto) .tfx-stop-text:has(.tfx-meta,.tfx-hinweis,.tfx-chips:not(:empty)){padding-bottom:.625rem}.tfx-chips:empty{display:none}.tfx-stop:not(.mit-foto) .tfx-stop-titel,.tfx-stop:not(.mit-foto) .tfx-stop-kopf{align-items:center}.tfx-stop-kopf{align-items:flex-start;gap:.625rem;display:flex}.tfx-stop-titel{text-align:left;min-height:2.75rem;font-size:var(--fs-base);align-items:flex-start;gap:.625rem;font-weight:700;line-height:1.3;display:flex}.tfx-nr{background:var(--trail-btn);width:1.75rem;height:1.75rem;color:var(--primary-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tfx-meta,.tfx-hinweis{margin-top:.25rem}.tfx-hinweis.klemmt{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tfx-mehr{min-height:2.75rem;color:var(--trail-text);text-underline-offset:3px;padding:0;font-weight:600;text-decoration:underline;display:block}.tfx-meta{color:var(--muted-foreground)}.tfx-chips{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.tfx-weg{min-height:2.75rem;font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:.5rem;margin:0 0 0 .375rem;display:flex}.tfx-weg-text{font-weight:400}.tfx-hotelweg-li{list-style:none}.tfx-weg a{min-height:2.75rem;color:var(--trail-text);align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.tfx-hinweiskarte{border:1px solid var(--border);background:var(--secondary);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.75rem .875rem;display:flex}.tfx-hinweiskarte span{color:var(--muted-foreground);display:block}.tfx-ende p,.tfx-danach{margin-top:.625rem}.tfx-ende{margin-top:.5rem}.tfx-quelle{color:var(--muted-foreground);margin-top:1rem}.tfx-stop-aktionen{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.tfx-stop-aktionen button,.tfx-stop-aktionen select{border:1px solid var(--border);background:var(--card);border-radius:999px;min-height:2.75rem;padding:0 .875rem}.tfx-stop-aktionen .tfx-iconknopf{width:2.75rem;color:var(--muted-foreground);justify-content:center;align-items:center;padding:0;display:inline-flex}.tfx-werkzeuge{background:var(--trail-soft);border-radius:1rem;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.75rem 1rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tfx-werkzeuge{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.tfx-werkzeuge:focus{outline:none}.tfx-werkzeuge:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tfx-werkzeuge .tfx-textknopf{align-self:flex-start}.tfx-werkzeuge-fuss{display:none}@media (prefers-reduced-motion:reduce){.tfx-seite *{scroll-behavior:auto}}.tfx-schwebe{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px var(--foreground);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:fixed;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.tfx-schwebe{box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 12%, transparent)}}.tfx-schwebe button{border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.tfx-aktionen.fest{z-index:30;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);margin:0;position:fixed;inset:auto 0 0}.tfx-aktionen.fest .tfx-knopf{flex:1}.tfx-seite[data-bearbeiten] .tfx-raster{padding-bottom:calc(9.25rem + env(safe-area-inset-bottom))}.tfx-seite[data-bearbeiten] .tfx-schwebe{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.tfx-intro{border:1px solid var(--border);background:var(--card);border-radius:.75rem}.tfx-intro-zeile{align-items:center;min-height:2.75rem;display:flex}.tfx-intro-toggle{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;padding:0 .5rem 0 .875rem;display:flex}.tfx-intro-title{font-size:var(--fs-sm);font-weight:600}.tfx-intro-pfeil{color:var(--muted-foreground);flex:none;transition:transform .16s}.tfx-intro-pfeil.offen{transform:rotate(180deg)}.tfx-intro-close{min-height:2.75rem;font-size:var(--fs-sm);color:var(--muted-foreground);text-underline-offset:3px;flex:none;justify-content:center;align-items:center;padding:0 .875rem;font-weight:400;text-decoration:underline;display:inline-flex}.tfx-intro-liste{padding:.25rem .875rem .75rem}.tfx-intro-liste[hidden]{display:none}@media (min-width:64rem){.tfx-aktionen.fest{display:none}.tfx-werkzeuge-fuss{justify-content:flex-end;padding-bottom:.25rem;display:flex}.tfx-seite[data-bearbeiten] .tfx-raster{padding-bottom:5.5rem}.tfx-seite[data-bearbeiten] .tfx-schwebe{bottom:1rem}.tfx-bereich-intro{margin-top:.5rem}.tfx-mobilbar{display:none}.tfx-raster{--tfx-gutter:0px;grid-template:"leiste karte""kopf karte""intro karte""faden karte"1fr/minmax(0,1fr) 25rem;align-items:start;column-gap:2.5rem;padding:1.125rem 1rem 3.5rem}.tfx-bereich-karte{border:1px solid var(--border);background:var(--card);border-radius:1rem;margin:0;padding:.75rem;position:sticky;top:1.5rem}.tfx-karte-flaeche{border:0;border-radius:.75rem;height:calc(100dvh - 12rem);min-height:22rem;max-height:40rem;overflow:hidden}.tfx-seite[data-ecke] .tfx-karte-flaeche{height:calc(100dvh - 17rem)}.tfx-karte-zeile{padding:.25rem}.tfx-wahl-hintergrund{display:none}.tfx-wahlfenster{width:min(27rem,100%);max-height:none;box-shadow:0 12px 32px var(--foreground);border-radius:1rem;margin-inline:auto;padding:.75rem .875rem;position:absolute;inset:calc(100% + .5rem) 0 auto;overflow:visible}@supports (color:color-mix(in lab, red, red)){.tfx-wahlfenster{box-shadow:0 12px 32px color-mix(in oklab, var(--foreground) 18%, transparent)}}.tfx-wahlfenster{z-index:5}.tfx-aktionen .tfx-knopf{flex:none}.tfx-kopf{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem 1rem;display:grid}:where(.tfx-kopf>*){grid-column:1/-1}.tfx-kopf>.tfx-kopf-zeile{grid-area:1/1;align-self:start}.tfx-kopf>.tfx-kopf-zeile:before{content:"";width:0;height:var(--knopf-h);margin-inline-end:-.75rem}.tfx-kopf>.tfx-aktionen{grid-area:1/2;align-self:start;margin:0}.tfx-faden{padding-left:2.75rem}.tfx-faden:before{left:.5rem}.tfx-abschnitt-kopf:before{width:1.125rem;height:1.125rem;margin-top:-.5625rem;left:-2.75rem}.tfx-stop.mit-foto{display:flex}.tfx-stop.mit-foto .tfx-foto{flex:none;width:12.75rem;padding:.625rem 0 .5rem .75rem}.tfx-stop.mit-foto .tfx-foto img{border-radius:.75rem;width:11.25rem;height:7.5rem}.tfx-stop.mit-foto .tfx-foto figcaption{padding-left:0}.tfx-stop-text{flex:1;min-width:0;padding:.625rem 1rem}}.tfx-schwebe-label{white-space:nowrap;padding:0 .5rem;font-weight:600}.tfx-warntext{color:var(--warn-badge-fg);font-weight:600}.tfx-leer{flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.tfx-abschnitt{list-style:none}.tfx-abschnitt .tfx-hinweiskarte{margin-bottom:.5rem}.tfx-hinweiskarte a{min-height:2.75rem;color:var(--trail-text);align-items:center;font-weight:600;display:inline-flex}.tfx-hinweiskarte{position:relative}.tfx-hinweiskarte>div{flex:1;min-width:0}.tfx-faden-huelle>.tfx-hinweiskarte{margin-bottom:.5rem}.tfx-hinweiskarte .tbx-pille{margin-top:.5rem}.tfx-tagwahl{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font:inherit;border-radius:999px;margin-top:.375rem;padding:0 .875rem}.tfx-ende .book-btn--text{min-height:2.75rem}.tfx-abschnitt>.tfx-stop{margin-bottom:1rem}.tf-bottom-sheet .ds-add-form{background:0 0;border-top:0;padding:.5rem 1rem 1rem}.ds-add-date{flex-direction:column;flex:1;gap:2px;display:flex}.ds-add-date-hint{font-size:var(--fs-xs);color:var(--muted-foreground);padding-left:2px}.tf-bottom-sheet .ds-add-select,.tf-bottom-sheet .ds-add-input,.tf-bottom-sheet .ds-add-date .ticket-assign-input,.tf-bottom-sheet .ds-add-form-actions .btn,.tf-bottom-sheet .ds-add-musthave-chip{min-height:2.75rem}.tf-bottom-sheet .ds-add-musthave-chip{height:auto}.tfx-karte-flaeche .leaflet-bar,.tfx-karte-flaeche .leaflet-touch .leaflet-bar{border:1px solid var(--border);box-shadow:none;border-radius:.625rem;overflow:hidden}.tfx-karte-flaeche .leaflet-bar a,.tfx-karte-flaeche .leaflet-touch .leaflet-bar a{background-color:var(--card);width:2.25rem;height:2.25rem;color:var(--foreground);border-bottom-color:var(--border);line-height:2.25rem}.tfx-karte-flaeche .leaflet-top.leaflet-left .leaflet-control{margin:.5rem 0 0 .5rem}.tfx-stop .ort-info-btn:before,.tfx-gegend .ort-info-btn:before{inset:-.8125rem -1.0625rem}.tfx-karte-flaeche .trip-map-tooltip{font-size:var(--fs-xs)}@media (max-width:63.99rem){.tfx-karte-flaeche .leaflet-control-zoom{display:none}}.tfx-foto-zeile{font-size:var(--fs-xs);color:var(--muted-foreground);overflow-wrap:anywhere;padding:.375rem .875rem 0;font-weight:400;line-height:1.5}.tfx-foto-link{color:var(--trail-text);text-underline-offset:2px;text-decoration:underline;position:relative}.tfx-foto-link:before{content:"";width:max(calc(100% + .5rem), var(--knopf-h));position:absolute;top:-.875rem;bottom:-.875rem;left:50%;translate:-50%}@media (min-width:64rem){.tfx-stop.mit-foto .tfx-foto-zeile{padding-left:0}}.tfx-ito-hinweis{border:1px solid var(--border);background:var(--trail-soft);border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-top:1rem;margin-bottom:.5rem;padding:.75rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tfx-ito-hinweis{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.tfx-ito-hinweis>:first-child{flex:none}.tfx-ito-hinweis>div{flex:1;min-width:0}.tfx-ito-hinweis>div>strong,.tfx-ito-hinweis>div>span,.tfx-ito-hinweis>div>small{overflow-wrap:anywhere;display:block}.tfx-ito-hinweis>div>span{color:var(--foreground);margin-top:.25rem}.tfx-ito-hinweis>div>small{font-size:var(--fs-xs);color:var(--muted-foreground);margin-top:.25rem}.tfx-ito-hinweis-knoepfe{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.itc-kopf{align-items:center;gap:.5rem;display:inline-flex}.itc-kopfzeile{flex-flow:wrap;align-items:center;gap:.75rem;display:flex}.tf-sheet-title-group.itc-kopfzeile{flex:1 1 0;min-width:0;container:pz/inline-size}.itc-kopfzeile>.itc-pro-kopfknopf,.itc-kopfzeile>.itc-pro-etikett,.itc-kopfzeile>.itc-pro-platzhalter{margin-inline-start:auto}.itc-pro-platzhalter{flex:none;width:8.75rem;height:2.25rem;display:block}@container pz (max-width:24.5rem){.itc-pro-platzhalter{width:var(--knopf-h);height:var(--knopf-h)}.itc-kopfzeile>.pz-knopf{width:var(--knopf-h);min-height:var(--knopf-h);justify-content:center;padding:0}.itc-kopfzeile>.pz-knopf:before{inset:0}.itc-kopfzeile>.pz-knopf .pz-knopf-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.itc-kopfzeile:has(>.itc-pro-etikett) .itc-hilfe-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.itc-kopfzeile:has(>.itc-pro-etikett)>.itc-hilfe{padding-inline:.5rem}}.itc-chip .itc-pro-marke,.itc-vk-knoepfe .itc-pro-marke{margin-inline-start:.5rem}.itc-hilfe{border:1px solid var(--border);background:var(--card);min-height:2rem;color:var(--foreground);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;transition:border-color .15s,background-color .15s;display:inline-flex}.itc-hilfe:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.itc-hilfe:disabled{opacity:.6}@media (hover:hover){.itc-hilfe:hover:not(:disabled){border-color:var(--trail);background:var(--trail-soft)}}.itc-einf{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-direction:column;flex:none;gap:.5rem;margin:.75rem 1rem .25rem;padding:.875rem 1rem;display:flex}.itc-einf-kopf{align-items:center;gap:.5rem;display:flex}.itc-einf-titel{font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.25}.itc-einf-zaehler{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.itc-einf-text{font-size:var(--fs-sm);text-wrap:pretty;margin:0;line-height:1.5}.itc-einf-knoepfe{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.itc-einf-weg,.itc-einf-weiter{min-height:2.75rem;font-size:var(--fs-sm);border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}.itc-einf-weg{color:var(--muted-foreground);background:0 0;border:0}.itc-einf-weiter{border:1px solid var(--trail-btn);background:var(--trail-btn);color:var(--primary-foreground)}.itc-einf-weg:focus-visible,.itc-einf-weiter:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}@media (hover:hover){.itc-einf-weg:hover{color:var(--foreground)}.itc-einf-weiter:hover{background:var(--trail-dark);border-color:var(--trail-dark)}}.itc-blatt[data-einf]>:is(.itc-liste,.itc-eingabe,.itc-fuss,.itc-fuss-zeile),.itc-kopfzeile[data-einf]{opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes itc-einblenden{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.itc-kopfzeile[data-einblenden]{animation:itc-einblenden .3s var(--ease-out) 0s both}.itc-blatt[data-einblenden]>.itc-liste{animation:itc-einblenden .3s var(--ease-out) .12s both}.itc-blatt[data-einblenden]>.itc-eingabe{animation:itc-einblenden .3s var(--ease-out) .24s both}.itc-blatt[data-einblenden]>:is(.itc-fuss,.itc-fuss-zeile){animation:itc-einblenden .3s var(--ease-out) .36s both}}.itc-blatt{flex-direction:column;height:min(70dvh,38rem);min-height:0;display:flex;container:itc/inline-size}@media (max-width:759.98px){.tf-bottom-sheet:has(>.itc-blatt){height:90dvh;max-height:90dvh}.tf-bottom-sheet>.itc-blatt{flex:auto;height:auto}}@media (min-width:760px){.tf-bottom-sheet:has(>.itc-blatt){max-width:53rem;height:82dvh}.tf-bottom-sheet>.itc-blatt{flex:auto;height:auto}}.itc-flaeche{height:min(100dvh - 7rem,52rem);margin:0 var(--tfx-gutter,1rem);border:1px solid var(--border);background:var(--background);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.itc-flaeche>.itc-blatt{flex:auto;height:auto}@media (min-width:64rem){.tfx-seite[data-orte-modus] .tfx-bereich-karte:has(>#tbx-rpanel-ito:not([hidden])){min-height:calc(100dvh - var(--kopf-hoehe) - 2rem)}.tfx-seite[data-orte-modus] #tbx-rpanel-ito:not([hidden]){flex-direction:column;flex:1 1 0;min-height:18rem;display:flex}.tfx-seite[data-orte-modus] .itc-flaeche{flex:auto;height:auto;min-height:0;margin:0}}.itc-liste{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.875rem;min-height:0;padding:.5rem 1rem 1rem;display:flex;position:relative;overflow-y:auto}.itc-liste>:first-child{margin-top:auto}.itc-msg{align-items:flex-start;gap:.625rem;max-width:100%;display:flex}.itc-ki-hinweis{font-size:var(--fs-sm);color:var(--muted-foreground);text-wrap:pretty;justify-content:center;align-items:flex-start;gap:.375rem;padding:0 .5rem;line-height:1.4;display:flex}.itc-ki-hinweis>svg{color:var(--foreground);flex:none;margin-top:.125rem}.itc-ki-hinweis strong{color:var(--foreground);font-weight:600}.itc-ki-hinweis a{color:inherit;text-underline-offset:2px;text-decoration:underline}.itc-ki-hinweis a:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:2px}.itc-msg.nutzer{justify-content:flex-end}.itc-figur{flex:none;display:inline-flex}.itc-inhalt{flex-direction:column;flex:auto;gap:.5rem;min-width:0;display:flex}.itc-text{font-size:var(--fs-base);overflow-wrap:anywhere;white-space:pre-line;line-height:1.5}.itc-nutzer{border-radius:var(--radius-lg);background:var(--secondary);max-width:88%;color:var(--secondary-foreground);font-size:var(--fs-base);overflow-wrap:anywhere;padding:.5rem .75rem;line-height:1.5}.itc-herkunft{font-size:var(--fs-xs);color:var(--muted-foreground)}.itc-mitlernen{text-wrap:pretty}.itc-mitlernen [role=status]{font-size:var(--fs-sm);color:var(--muted-foreground);line-height:1.45}.itc-mitlernen-frage{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.itc-mitlernen p{margin:0}.itc-mitlernen [role=status]:focus{outline:none}.itc-mitlernen a{color:inherit;text-underline-offset:2px;text-decoration:underline}.itc-mitlernen a:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:2px}.itc-link{font-size:var(--fs-base);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.itc-hotels{align-items:flex-start;display:flex}.itc-partner{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.itc-hotels-agoda{flex-direction:column;align-items:center;gap:.125rem;display:inline-flex}.itc-hotels-agoda .book-btn{min-height:var(--knopf-h);font-size:var(--fs-sm);padding:0 1rem;font-weight:600}.itc-hotels-agoda .aff-note{font-size:var(--fs-xs)}.itc-flug{--dt-text-2:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.itc-flug{--dt-text-2:color-mix(in oklab, var(--foreground) 72%, var(--muted-foreground))}}.itc-flug{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--card);flex-direction:column;gap:.5rem;min-width:0;max-width:100%;padding:.75rem;display:flex}.itc-flug-leer{font-size:var(--fs-sm);color:var(--muted-foreground);margin:0}.itc-bild{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--card);flex-direction:column;gap:.5rem;min-width:0;max-width:100%;padding:.75rem;display:flex}.itc-wetter{overscroll-behavior-x:contain;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.itc-wetter-tag{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center;border-radius:.5rem;flex-direction:column;flex:1 0 4.25rem;align-items:center;gap:.125rem;padding:.5rem .25rem;display:flex}.itc-wetter-tag[data-gefragt]{background:var(--trail-soft)}.itc-wetter-stadt{font-size:var(--fs-xs);color:var(--muted-foreground);white-space:nowrap;min-height:1em}.itc-wetter-wt{font-weight:600}.itc-wetter-n{font-size:var(--fs-xs);color:var(--muted-foreground)}.itc-wetter-icon{width:1.5rem;height:1.5rem;color:var(--foreground)}.itc-wetter-min,.itc-wetter-regen{font-size:var(--fs-xs);color:var(--muted-foreground)}.itc-wetter-regen{white-space:nowrap}.itc-bild-stand{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.itc-faehig{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:grid}.itc-faehig-punkt{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.625rem;margin:0;padding:.375rem .5rem;transition:border-color .15s,background-color .15s;display:flex}.itc-faehig-punkt:hover:not(:disabled){border-color:var(--trail);background:var(--trail-soft)}.itc-faehig-punkt:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.itc-faehig-punkt:disabled{cursor:default;opacity:.7}.itc-faehig-icon{background:var(--trail);border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.itc-faehig-icon{background:color-mix(in oklch, var(--trail) 14%, transparent)}}.itc-faehig-icon{color:var(--trail-text)}.itc-faehig-icon svg{width:1rem;height:1rem}.itc-faehig-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:.125rem;line-height:1.4;display:flex}.itc-faehig-text strong{font-weight:700}.itc-faehig-text span{color:var(--muted-foreground);overflow-wrap:anywhere}.itc-faehig-fuss{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted-foreground);margin:.25rem 0 0;padding-top:.625rem}.itc-klima,.itc-pack{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.itc-klima-zeile,.itc-pack-punkt{font-size:var(--fs-base);font-variant-numeric:tabular-nums;align-items:flex-start;gap:.625rem;display:flex}.itc-klima-icon,.itc-pack-icon{width:1.25rem;height:1.25rem;color:var(--muted-foreground);flex:none;margin-top:.125rem}.itc-klima-zeile{flex-wrap:wrap;align-items:baseline;gap:.125rem .875rem}.itc-klima-stadt{min-width:4.5rem;font-weight:600}.itc-klima-wert{align-items:center;gap:.375rem;display:inline-flex}.itc-klima-wert .itc-klima-icon{width:1.125rem;height:1.125rem;margin-top:0}.itc-chips{flex-wrap:wrap;gap:.5rem;display:flex}.itc-chip{min-height:var(--knopf-h);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--fs-base);text-align:left;transition:border-color .15s ease, background-color .15s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;padding:.5rem 1rem;display:inline-flex}@media (max-width:63.99rem){.itc-chips>.itc-chip:nth-child(n+4):not([data-suche]){display:none}}.itc-blatt .tbx-pille{font-size:var(--fs-base)}.itc-chip:focus-visible,.itc-karte-wahl:focus-visible,.itc-senden:focus-visible,.itc-link:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.itc-feld:focus-visible{border-color:var(--trail-btn);box-shadow:0 0 0 3px var(--trail-soft);outline:none}.itc-karten{flex-direction:column;gap:.5rem;display:flex}.itc-karte{--k-bild:4rem;width:100%;min-height:var(--knopf-h);border:1px solid var(--border);background:var(--card);color:var(--foreground);text-align:left;border-radius:1.125rem;align-items:center;gap:.75rem;padding:.625rem .375rem .625rem .625rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.itc-karte-wahl{min-width:0;min-height:var(--knopf-h);color:inherit;text-align:left;transition:transform .16s var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:flex-start;gap:.125rem;display:flex}.itc-karte-wahl .tfx-k-art{max-width:100%;margin-bottom:.125rem}.itc-karte-name{font-size:var(--fs-base);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600}.itc-karte-kurz,.itc-karte-meta{font-size:var(--fs-sm);color:var(--muted-foreground);overflow-wrap:anywhere}.itc-karte-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.itc-karte[data-info]{padding-right:2.75rem}.itc-bild-gross{cursor:zoom-in;border-radius:inherit;width:100%;display:block}.itc-bild-gross:active{transform:scale(.97)}.itc-bild-gross:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.ort-info-btn.itc-info-knopf{margin:0;font-size:1.125rem;position:absolute;top:.5rem;right:.6875rem}@media (hover:hover) and (pointer:fine){.itc-chip:hover,.itc-karte:hover{border-color:var(--trail);background:var(--trail-soft)}}.itc-chip:active,.itc-karte-wahl:active,.itc-senden:active:not(:disabled){transform:scale(.97)}.itc-vorschlag{flex-direction:column;gap:.625rem;display:flex}.itc-tag{border:1px solid var(--border);background:var(--card);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.itc-tag-titel{font-size:var(--fs-base);font-weight:700}.itc-spalten{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}@container itc (min-width:30rem){.itc-spalten{grid-template-columns:repeat(2,minmax(0,1fr))}}.itc-spalte{min-width:0}.itc-spalte-titel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-bottom:.25rem;font-weight:600}.itc-zeilen{font-size:var(--fs-base);flex-direction:column;gap:.25rem;line-height:1.5;display:flex}.itc-zeilen li,.itc-frei{overflow-wrap:anywhere}.itc-frei{font-size:var(--fs-base);color:var(--muted-foreground)}.itc-warnung{font-size:var(--fs-base);color:var(--trail-text);font-weight:600}.itc-vk{--vk-paar:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itc-vk{--vk-paar:color-mix(in oklab, var(--trail) 8%, var(--card))}}.itc-vk{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.itc-vk-kopf{--k-bild:64px;align-items:center;gap:12px;display:flex;position:relative}.itc-vk-kopf[data-info]{padding-right:2.75rem}.itc-vk-kopf .tfx-k-bild,.itc-vk-platzhalter{border-radius:12px;flex:none;width:64px;height:64px}.itc-vk-platzhalter{background:var(--secondary);color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.itc-vk-kopf-text{flex-direction:column;gap:4px;min-width:0;display:flex}.itc-vk-name{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:700}.itc-vk-abschnitt{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.itc-vk>.itc-vk-abschnitt:first-child,.itc-vk-richtung+.itc-vk-abschnitt{border-top:0;padding-top:0}.itc-vk-titel{font-size:var(--fs-sm);font-weight:600}.itc-vk-frei{font-size:var(--fs-sm);color:var(--muted-foreground)}.itc-vk-faden{flex-direction:column;display:flex;position:relative}.itc-vk-faden:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:16px;bottom:16px;left:11px}.itc-vk-zeile{--vk-ring:var(--card);min-height:32px;font-size:var(--fs-sm);color:var(--muted-foreground);align-items:center;gap:12px;display:flex;position:relative}.itc-vk-text{overflow-wrap:anywhere;min-width:0}.itc-vk-zeile s{text-decoration-thickness:1px}.itc-vk-punkt{width:24px;height:24px;box-shadow:0 0 0 3px var(--vk-ring);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.itc-vk-zeile[data-art=ort] .itc-vk-punkt:after{content:"";background:var(--muted-foreground);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.itc-vk-zeile[data-art=ort] .itc-vk-punkt:after{background:color-mix(in oklab, var(--muted-foreground) 45%, var(--card))}}.itc-vk-zeile[data-art=mehr] .itc-vk-punkt{background:var(--card);color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.itc-vk-zeile[data-art=mehr] .itc-vk-punkt{color:color-mix(in oklab, var(--muted-foreground) 60%, var(--card))}}.itc-vk-zeile[data-art=kontext] .itc-vk-punkt{background:var(--card)}.itc-vk-zeile[data-art=kontext] .itc-vk-punkt:after{content:"";border:1.5px solid var(--muted-foreground);border-radius:50%;width:8px;height:8px}@supports (color:color-mix(in lab, red, red)){.itc-vk-zeile[data-art=kontext] .itc-vk-punkt:after{border:1.5px solid color-mix(in oklab, var(--muted-foreground) 55%, var(--card))}}.itc-vk-zeile[data-art=neu] .itc-vk-punkt,.itc-vk-zeile[data-art=wandert] .itc-vk-punkt{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itc-vk-zeile[data-art=neu] .itc-vk-punkt,.itc-vk-zeile[data-art=wandert] .itc-vk-punkt{background:color-mix(in oklab, var(--trail) 18%, var(--card))}}.itc-vk-zeile[data-art=neu] .itc-vk-punkt,.itc-vk-zeile[data-art=wandert] .itc-vk-punkt{color:var(--trail-dark)}.itc-vk-zeile[data-art=weg] .itc-vk-punkt{background:var(--secondary);color:var(--muted-foreground)}.itc-vk-zeile[data-art=neu]{min-height:36px;font-size:var(--fs-base);color:var(--foreground);font-weight:700}.itc-vk-zeile[data-art=wandert]{color:var(--foreground)}.itc-vk-zeile[data-art=bewegt] .itc-vk-punkt,.itc-vk-zeile[data-art=getauscht] .itc-vk-punkt{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itc-vk-zeile[data-art=bewegt] .itc-vk-punkt,.itc-vk-zeile[data-art=getauscht] .itc-vk-punkt{background:color-mix(in oklab, var(--trail) 18%, var(--card))}}.itc-vk-zeile[data-art=bewegt] .itc-vk-punkt,.itc-vk-zeile[data-art=getauscht] .itc-vk-punkt{color:var(--trail-dark)}.itc-vk-zeile[data-art=bewegt],.itc-vk-zeile[data-art=getauscht]{color:var(--foreground)}.itc-vk-zeile[data-art=bewegt]{font-weight:600}.itc-vk-tag .itc-vk-zeile{font-size:var(--fs-base);color:var(--foreground)}.itc-ortkarte{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem;display:flex;container-type:inline-size}.itc-ortkarte .tbx-bild{border-radius:.75rem;flex:none;width:4rem;height:4rem}.itc-ortkarte-text{flex-direction:column;flex:8rem;gap:.125rem;min-width:0;display:flex}.itc-ortkarte-name{font-size:var(--fs-base);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600}.itc-ortkarte-meta,.itc-ortkarte-kurz{font-size:var(--fs-sm);color:var(--muted-foreground);overflow-wrap:anywhere}.itc-ortkarte-knoepfe{flex-direction:column;gap:.25rem;margin-left:auto;display:flex}.itc-ortkarte-knopf{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;justify-content:flex-start;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;display:inline-flex}.itc-ortkarte-knopf:hover:not(:disabled){border-color:var(--trail);background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itc-ortkarte-knopf:hover:not(:disabled){background:color-mix(in oklab, var(--trail) 10%, var(--card))}}.itc-ortkarte-knopf:focus-visible{outline:2px solid var(--trail-dark);outline-offset:2px}.itc-ortkarte-knopf:disabled{opacity:.5;cursor:default}.itc-ortkarte-knopf svg{flex:none}@container (max-width:26rem){.itc-ortkarte-knoepfe{flex-flow:wrap;flex:100%;margin-left:0}}.itc-vk-marke{background:var(--ok-text);border-radius:999px;margin-left:8px;padding:0 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.itc-vk-marke{background:color-mix(in oklab, var(--ok-text) 12%, var(--card))}}.itc-vk-marke{color:var(--ok-text);font-size:var(--fs-xs);white-space:nowrap;vertical-align:1px;font-weight:600;line-height:1.6}.itc-vk-zeile[data-paar]{--vk-ring:var(--vk-paar);background:var(--vk-paar);margin:0 -8px;padding:0 8px}.itc-vk-zeile[data-paar]:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:19px}.itc-vk-zeile[data-paar=oben]{border-radius:10px 10px 0 0;padding-top:4px}.itc-vk-zeile[data-paar=oben]:first-child:before{top:16px}.itc-vk-zeile[data-paar=unten]{border-radius:0 0 10px 10px;padding-bottom:4px}.itc-vk-zeile[data-paar=unten]:last-child:before{height:16px;bottom:auto}.itc-vk-zeile[data-paar] .itc-vk-punkt{z-index:1}.itc-vk-richtung{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--trail-dark);align-items:center;gap:8px;padding-top:12px;font-weight:600;display:flex}.itc-vk-warnung{color:var(--warn-text);font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.itc-vk-warnung svg{flex:none}.itc-pro-karte{border:1px solid var(--trail);border-radius:1rem;flex-direction:column;gap:.625rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.itc-pro-karte{border:1px solid color-mix(in oklch, var(--trail) 30%, var(--border))}}.itc-pro-karte{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.itc-pro-karte{background:color-mix(in oklch, var(--trail) 9%, var(--card))}}.itc-pro-kopf{align-items:center;gap:.5rem;margin:0;display:flex}.itc-pro-titel{font-size:var(--fs-base);font-weight:700;line-height:1.3}.itc-pro-text{font-size:var(--fs-sm);margin:0;line-height:1.5}.itc-pro-knoepfe{flex-wrap:wrap;gap:.625rem;display:flex}.itc-pro-fuss{font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.itc-vk-erledigt{font-size:var(--fs-sm);color:var(--foreground);align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.itc-pro-karte{animation:itc-pro-rein .2s var(--ease-out) both}.itc-vk-erledigt .pz-ito{animation:itc-pro-pop .24s var(--ease-out) both}}@keyframes itc-pro-rein{0%{opacity:0;transform:translateY(6px)}}@keyframes itc-pro-pop{0%{transform:scale(.8)}}.itc-vk-status{font-size:var(--fs-sm);color:var(--muted-foreground);align-self:flex-start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.itc-vk-status[data-wert=ja]{color:var(--ok-text)}@media (prefers-reduced-motion:no-preference){.itc-vk-status{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.itc-vk-status{opacity:0;transform:translateY(2px)}}}@media (prefers-reduced-motion:reduce){.itc-vk-status{transition:opacity .2s var(--ease-out)}@starting-style{.itc-vk-status{opacity:0}}}@container itc (max-width:30rem){.itc-vk-kopf{--k-bild:56px}.itc-vk-kopf .tfx-k-bild,.itc-vk-platzhalter{border-radius:11px;width:56px;height:56px}.itc-vk-knoepfe .tbx-pille.haupt{flex:auto}}.itc-lade{animation:itc-ein .18s var(--ease-out) both;align-items:center;gap:.625rem;display:flex}.itc-denkt-figur .ito-figur{transform-origin:50% 90%;animation:1.2s ease-in-out infinite itc-wippen}.itc-faden{width:3.5rem;height:1rem;overflow:visible}.itc-faden path{fill:none;stroke:var(--trail-line);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1s ease-in-out infinite itc-faden}@keyframes itc-wippen{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.125rem)rotate(-2deg)}}@keyframes itc-faden{0%{stroke-dashoffset:1px;opacity:1}60%{stroke-dashoffset:0;opacity:1}85%,to{stroke-dashoffset:0;opacity:0}}.itc-msg.itc-neu:not(.nutzer){animation:itc-antwort .26s var(--ease-out) both}.itc-msg.nutzer.itc-neu .itc-nutzer{animation:itc-du .2s var(--ease-out) both;transform-origin:100% 100%}.itc-neu .itc-chips>*,.itc-neu .itc-karten>li{animation:itc-ein .22s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 40ms)}@keyframes itc-ein{0%{opacity:0;transform:translateY(.25rem)}}@keyframes itc-antwort{0%{opacity:0;filter:blur(1px);transform:translateY(.375rem)}}@keyframes itc-du{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.itc-denkt-figur .ito-figur{animation:none}.itc-faden path{stroke-dashoffset:0;animation:1.4s ease-in-out infinite itc-puls}.itc-lade,.itc-msg.itc-neu:not(.nutzer),.itc-msg.nutzer.itc-neu .itc-nutzer,.itc-neu .itc-chips>*,.itc-neu .itc-karten>li{animation-name:itc-blende}.itc-chip:active,.itc-karte-wahl:active,.itc-senden:active:not(:disabled),.itc-bild-gross:active,.tfx-k-bildknopf:active{transform:none}}@keyframes itc-puls{0%,to{opacity:.4}50%{opacity:1}}@keyframes itc-blende{0%{opacity:0}}.itc-eingabe{border-top:1px solid var(--border);flex:none;align-items:center;gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.itc-fuss{font-size:var(--fs-xs);color:var(--muted-foreground);text-align:center;text-wrap:balance;flex:none;margin:0;padding:0 1rem .75rem;line-height:1.35}.itc-fuss-zeile{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:0 1rem .75rem;display:flex}.itc-fuss-zeile>.itc-hilfe{white-space:nowrap;flex:none}.itc-fuss-zeile>.itc-fuss{text-align:end;flex:16rem;min-width:0;padding:0}.itc-feld{min-width:0;min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--background);color:var(--foreground);font:inherit;font-size:var(--fs-base);border-radius:999px;flex:auto;padding:0 1rem;transition:border-color .15s,box-shadow .15s}.itc-feld[readonly]{opacity:.7}.itc-feld,.itc-feld::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.itc-senden{width:var(--knopf-h);height:var(--knopf-h);background:var(--trail-btn);color:var(--primary-foreground);transition:transform .16s var(--ease-out), opacity .15s ease;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.itc-senden:disabled{opacity:.45;cursor:default}.tfx-ito-hinweis-quelle{margin-top:.25rem}.tfx-kachel{--k-bild:5rem;--ease-stark:cubic-bezier(.23, 1, .32, 1);border-radius:1.125rem;position:relative;overflow:visible}@media (min-width:64rem){.tfx-kachel{--k-bild:6rem}}@media (hover:hover) and (pointer:fine){.tfx-kachel{transition:box-shadow .2s var(--ease-stark)}.tfx-kachel:hover{box-shadow:0 6px 18px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tfx-kachel:hover{box-shadow:0 6px 18px color-mix(in oklab, var(--foreground) 10%, transparent)}}}.tfx-knoten{z-index:1;left:-2.3125rem;top:calc(.625rem + var(--k-bild) / 2 - .8125rem);background:var(--trail-btn);width:1.625rem;height:1.625rem;color:var(--primary-foreground);font-size:var(--fs-xs);box-shadow:0 0 0 4px var(--background);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute}.tfx-kachel:not(:has(.tfx-k-bild)) .tfx-knoten{top:.75rem}@media (min-width:64rem){.tfx-knoten{left:-3.0625rem}}.tfx-k-zeile{align-items:flex-start;gap:.875rem;padding:.625rem .375rem .625rem .625rem;display:flex}.tfx-k-bild{width:var(--k-bild);height:var(--k-bild);background:var(--secondary);border-radius:.75rem;flex:none;position:relative}.tfx-k-bild img{object-fit:cover;border-radius:.75rem;width:100%;height:100%;display:block}.tfx-k-bildknopf{cursor:zoom-in;width:100%;height:100%;transition:transform .12s var(--ease-out);border-radius:.75rem;padding:0;display:block}.tfx-k-bildknopf:active{transform:scale(.97)}.tfx-k-bildknopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tfx-k-copy{justify-content:flex-end;align-items:flex-end;width:2.75rem;height:2.75rem;padding:.625rem;display:flex;position:absolute;bottom:-.375rem;right:-.375rem}.tfx-k-copy>span{background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tfx-k-copy>span{background:color-mix(in oklch, var(--card) 85%, transparent)}}.tfx-k-copy>span{color:var(--foreground);font-size:9px;font-weight:700;line-height:1}.tfx-k-copy:focus-visible{outline:2px solid var(--trail-btn);outline-offset:-4px;border-radius:50%}.tfx-k-text{flex-direction:column;flex:1;align-self:stretch;gap:.25rem;min-width:0;display:flex;position:relative}.tfx-k-text>*{margin-top:0}.tfx-k-art{white-space:nowrap;min-width:0;font-size:var(--fs-xs);color:var(--muted-foreground);align-items:center;gap:.375rem;display:flex}.tfx-k-art b{color:var(--foreground);flex:none;font-weight:700}.tfx-k-art-icon{border-radius:.375rem;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.tfx-k-art-zusatz{text-overflow:ellipsis;min-width:0;overflow:hidden}.tfx-k-art[data-ton=gruen] .tfx-k-art-icon{background:var(--kat-gruen-bg);color:var(--kat-gruen-fg)}.tfx-k-art[data-ton=lila] .tfx-k-art-icon{background:var(--kat-lila-bg);color:var(--kat-lila-fg)}.tfx-k-art[data-ton=amber] .tfx-k-art-icon{background:var(--kat-amber-bg);color:var(--kat-amber-fg)}.tfx-k-art[data-ton=blau] .tfx-k-art-icon{background:var(--kat-blau-bg);color:var(--kat-blau-fg)}.tfx-k-art[data-ton=neutral] .tfx-k-art-icon{background:var(--secondary);color:var(--muted-foreground)}.tfx-k-art[data-ton=rosa] .tfx-k-art-icon{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tfx-k-art[data-ton=rosa] .tfx-k-art-icon{background:color-mix(in oklch, var(--trail) 18%, transparent)}}.tfx-k-art[data-ton=rosa] .tfx-k-art-icon{color:var(--trail-text)}.tfx-kachel .tfx-stop-titel{cursor:pointer;width:100%;min-height:0;padding:0;display:block;position:static}.tfx-kachel button.tfx-stop-titel:after{content:"";position:absolute;inset:0}.tfx-k-text a,.tfx-k-text button:not(.tfx-stop-titel){z-index:1;position:relative}.tfx-k-titeltext{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tfx-kachel .tfx-meta{font-size:var(--fs-sm)}.tfx-k-hinweis{background:var(--warn-badge-bg);max-width:100%;color:var(--warn-badge-fg);font-size:var(--fs-xs);border-radius:.375rem;align-self:flex-start;padding:.125rem .5rem;font-weight:700}.tfx-k-spiele{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tfx-k-spiele li{background:var(--secondary);height:1.375rem;font-size:var(--fs-xs);border-radius:.375rem;align-items:center;padding:0 .5rem;font-weight:600;display:inline-flex}.tfx-kachel .tfx-chips{margin-top:0}.tfx-kachel .tfx-chip{min-height:1.375rem;font-size:var(--fs-xs);border-radius:.375rem;padding-block:0}.tfx-k-seite{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:center;gap:.25rem;display:flex}.tfx-k-rund{justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-inline:-.375rem;display:inline-flex;position:relative}.tfx-k-rund>span{border:1px solid var(--border);background:var(--card);width:2.125rem;height:2.125rem;color:var(--muted-foreground);transition:transform .12s var(--ease-stark), background-color .15s ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tfx-k-rund[data-an=true]>span{background:var(--trail);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.tfx-k-rund[data-an=true]>span{background:color-mix(in oklch, var(--trail) 18%, transparent)}}.tfx-k-rund[data-an=true]>span{color:var(--trail-text)}@media (hover:hover) and (pointer:fine){.tfx-k-rund:not([data-an=true]):hover>span{background:var(--secondary)}}.tfx-k-rund:active>span{transform:scale(.92)}.tfx-k-rund:focus-visible{outline:none}.tfx-k-rund:focus-visible>span{outline:2px solid var(--trail-btn);outline-offset:2px}.tfx-k-pfeil{transition:transform .2s var(--ease-stark)}.tfx-k-rund[aria-expanded=true] .tfx-k-pfeil{rotate:180deg}.tfx-k-pop{z-index:5;background:var(--foreground);width:min(18.75rem,100vw - 5rem);color:var(--background);font-size:var(--fs-xs);transform-origin:0 0;transition:opacity .15s ease, transform .15s var(--ease-stark);border-radius:.75rem;padding:.5rem .75rem;line-height:1.5;position:absolute;top:calc(100% + .625rem);left:0}.tfx-k-pop p{margin:0}@starting-style{.tfx-k-pop{opacity:0;transform:scale(.96)translateY(-4px)}}.tfx-k-pop .tfx-foto-zeile,.tfx-k-mehr .tfx-foto-zeile,.tfx-k-pop .tbx-foto-zeile{color:inherit;padding:0}.tfx-k-pop .tfx-foto-link,.tfx-k-pop .tbx-foto-zeile a{color:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tfx-k-pop .tfx-foto-link,.tfx-k-pop .tbx-foto-zeile a{color:color-mix(in oklch, var(--trail) 60%, var(--background))}}.tfx-k-mehr{border-top:1px solid var(--border);font-size:var(--fs-sm);transition:opacity .2s var(--ease-stark), translate .2s var(--ease-stark);flex-direction:column;gap:.875rem;margin:0 .875rem 0 .625rem;padding:.875rem 0 1rem;display:flex}@media (min-width:40rem){.tfx-kachel:has(.tfx-k-bild) .tfx-k-mehr{margin-left:calc(1.5rem + var(--k-bild));margin-right:1rem}}.tfx-k-mehr[hidden]{display:none}@starting-style{.tfx-k-mehr{opacity:0;translate:0 -4px}}.tfx-k-langtext,.tfx-k-mehr .ort-kurzinfo-text{font-size:var(--fs-base);text-wrap:pretty;margin:0;line-height:1.55}.tfx-k-aktionen{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tfx-k-pille,.tfx-k-aktionen .ort-info-btn.mit-text{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);font-size:var(--fs-sm);transition:transform .12s var(--ease-stark), background-color .15s ease, color .15s ease;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.tfx-k-pille svg{flex:none}.tfx-k-pille.haupt{background:var(--trail-soft);color:var(--trail-dark);border-color:#0000;flex:100%;justify-content:center}@media (min-width:40rem){.tfx-k-pille.haupt{flex:0 auto}}.tfx-k-pille.leise{color:var(--muted-foreground);background:0 0;border-color:#0000;margin-left:auto;padding-inline:.75rem}@media (hover:hover) and (pointer:fine){.tfx-k-pille:hover{background:var(--secondary)}.tfx-k-pille.haupt:hover{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.tfx-k-pille.haupt:hover{background:color-mix(in oklch, var(--trail) 26%, transparent)}}.tfx-k-pille.leise:hover{color:var(--trail-dark);background:0 0}}.tfx-k-pille:active,.tfx-k-aktionen .ort-info-btn.mit-text:active{transform:scale(.97)}.tfx-k-nachweis{font-size:var(--fs-xs);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.5}.tfx-k-nachweis .tfx-foto-zeile{display:inline}.tfx-k-nachweis a,.tfx-k-nachweis .tfx-foto-link{color:inherit}.tfx-k-unten{padding:0 .875rem .75rem}@media (prefers-reduced-motion:reduce){.tfx-kachel,.tfx-k-rund>span,.tfx-k-pfeil,.tfx-k-pille,.tfx-k-aktionen .ort-info-btn.mit-text{transition:none}.tfx-k-pop,.tfx-k-mehr{transition:opacity .15s}@starting-style{.tfx-k-pop,.tfx-k-mehr{transform:translate(0)}}.tfx-k-rund:active>span,.tfx-k-pille:active,.tfx-k-aktionen .ort-info-btn.mit-text:active{transform:none}}.foto-gross{flex-direction:column;gap:.75rem;max-height:calc(100dvh - 2rem);display:flex;overflow-y:auto}@media (min-width:40rem){.foto-gross{max-width:48rem}}.foto-gross-titel{padding-right:2rem;font-weight:700;line-height:1.3}.foto-gross-titel:focus{outline:none}.foto-gross-info{border-top:1px solid var(--border);padding-top:.75rem}.ort-kurzinfo{flex-direction:column;gap:.375rem;display:flex}.ort-kurzinfo-text{font-size:var(--fs-sm);margin:0;line-height:1.5}.ort-kurzinfo .ort-info-hoehepunkte{margin:0}.ort-kurzinfo-quelle{flex-wrap:wrap;align-items:center;gap:0 .75rem;margin:0;display:flex}.ort-kurzinfo-quelle .ort-info-link{align-items:center;min-height:2.75rem;display:inline-flex}.ort-kurzinfo-weiter{color:var(--trail-text);text-underline-offset:3px;white-space:nowrap;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ort-kurzinfo-weiter svg{vertical-align:-.125em;margin-left:.125rem;display:inline}.foto-gross-bild{background:var(--secondary);border-radius:.75rem;justify-content:center;margin:0;display:flex}.foto-gross-bild img{object-fit:contain;border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:70dvh;display:block}.foto-gross-nachweis{font-size:var(--fs-xs);color:var(--muted-foreground);overflow-wrap:anywhere;flex-direction:column;gap:.25rem;line-height:1.5;display:flex}.foto-gross-nachweis p{margin:0}.foto-gross-nachweis .tfx-foto-zeile,.foto-gross-nachweis .tbx-foto-zeile{padding:0}.foto-gross-nachweis a{text-underline-offset:2px;text-decoration:underline}.itx-ecke{z-index:20;right:max(calc(1rem + env(safe-area-inset-right)), calc((100vw - 77.5rem) / 2 + 1rem));bottom:calc(1rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed}.itx-reihe{align-items:center;gap:.5rem;display:flex}.itx-entdecken{border:1px solid var(--trail-btn);background:var(--trail-btn);width:3rem;height:3rem;color:var(--primary-foreground);font-size:var(--fs-sm);box-shadow:0 8px 24px var(--foreground);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.itx-entdecken{box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 12%, transparent)}}.itx-entdecken{cursor:pointer;animation:.2s ease-out both itx-blende}.itx-entdecken-text{white-space:nowrap;display:none}.itx-entdecken:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.itx-entdecken:active{transition:transform .12s var(--ease-out);transform:scale(.97)}@media (min-width:40rem){.itx-entdecken{width:auto;height:2.75rem;padding:0 1.125rem}.itx-entdecken-text{display:inline}}.itx-knopf{border:1px solid var(--border);background:var(--card);width:3rem;height:3rem;box-shadow:0 8px 24px var(--foreground);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.itx-knopf{box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 12%, transparent)}}.itx-knopf{cursor:pointer}.itx-knopf:focus-visible,.itx-blase-text:focus-visible,.itx-blase-x:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}@media (hover:hover){.itx-knopf:hover{border-color:var(--trail)}}.itx-zahl{background:var(--trail-btn);min-width:1.5rem;height:1.5rem;color:var(--on-trail);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--background);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.itx-zahl[data-puls]{animation:itx-puls .7s var(--ease-out) 2}@keyframes itx-puls{0%,to{transform:scale(1)}45%{transform:scale(1.3)}}.itx-blase{width:min(18rem, calc(100vw - 2rem - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px var(--foreground);border-radius:1rem;align-items:flex-start;display:flex}@supports (color:color-mix(in lab, red, red)){.itx-blase{box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 14%, transparent)}}.itx-blase{transform-origin:100% 100%;animation:.2s ease-out both itx-ein}.itx-blase-text{text-align:left;min-width:0;min-height:2.75rem;color:var(--foreground);border-radius:1rem 0 0 1rem;flex:1;padding:.625rem 0 .625rem .875rem}.itx-blase-text strong{font-size:var(--fs-sm);font-weight:600;display:block}.itx-blase-text span{-webkit-line-clamp:2;font-size:var(--fs-sm);color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:.125rem;display:-webkit-box;overflow:hidden}.itx-frage{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--foreground);font-size:var(--fs-sm);white-space:nowrap;box-shadow:0 8px 24px var(--foreground);border-radius:1rem 1rem .25rem;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.itx-frage{box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 14%, transparent)}}.itx-frage{transform-origin:100% 100%;cursor:pointer;animation:.2s ease-out both itx-ein}.itx-frage:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}@media (hover:hover){.itx-frage:hover{border-color:var(--trail)}}.itx-blase-x{width:2.75rem;height:2.75rem;color:var(--muted-foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@keyframes itx-ein{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes itx-blende{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.itx-blase,.itx-frage{animation-name:itx-blende}.itx-zahl[data-puls]{animation:none}}@media (max-width:24rem){.tfx-seite[data-ecke] .tfx-schwebe{left:1rem;transform:none}}@media (max-width:47rem){.tfx-seite[data-ecke-entdecken] .tfx-schwebe{left:1rem;transform:none}}.tfx-seite[data-ecke]:not([data-tbx]) .tf-snackbar{bottom:calc(var(--tf-bottom-bar-h) + 5rem + env(safe-area-inset-bottom,0px))}.itc-hinweise{flex-direction:column;gap:.5rem;display:flex}.itc-hinweise .tfx-ito-hinweis,.itc-hinweise .tfx-hinweiskarte{margin:0}.itc-marke{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--trail-text);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.itc-marke svg{flex:none}.itc-hinweise .tfx-hinweiskarte,.itc-hinweis{border:1px solid var(--border);background:var(--trail-soft);border-radius:.75rem}@supports (color:color-mix(in lab, red, red)){.itc-hinweise .tfx-hinweiskarte,.itc-hinweis{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.itc-hinweis{flex-direction:column;gap:.25rem;padding:.625rem .875rem .75rem;display:flex}.itc-suche{flex-direction:column;height:min(60dvh,30rem);min-height:0;display:flex}.itc-suche-feldzeile{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--background);color:var(--muted-foreground);border-radius:999px;flex:none;align-items:center;gap:.5rem;margin:.25rem 1rem .5rem;padding:0 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.itc-suche-feldzeile:focus-within{border-color:var(--trail-btn);box-shadow:0 0 0 3px var(--trail-soft)}.itc-suche-feld{min-width:0;min-height:var(--knopf-h);color:var(--foreground);font:inherit;font-size:var(--fs-base);background:0 0;border:0;flex:auto}.itc-suche-feld:focus-visible{outline:none}.itc-suche-liste{overscroll-behavior:contain;min-height:0;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:.75rem;display:flex;overflow-y:auto}.itc-suche-titel{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);margin:.25rem 0;font-weight:600}.itc-suche-reihe{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.itc-suche-zeile{width:100%;min-height:var(--knopf-h);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--fs-base);text-align:left;border-radius:.75rem;align-items:center;gap:.625rem;padding:.5rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.itc-suche-zeile:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.itc-suche-zeile svg{color:var(--muted-foreground);flex:none}.itc-suche-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.itc-suche-lage{max-width:50%;font-size:var(--fs-sm);color:var(--muted-foreground);text-align:right;flex:none;margin-left:auto}.itc-suche-eigen{border-style:dashed}.itc-suche-leer{color:var(--muted-foreground);font-size:var(--fs-base);margin:0}@media (hover:hover){.itc-suche-zeile:hover{border-color:var(--trail);background:var(--trail-soft)}}.itc-bp{min-width:0;max-width:100%;container-type:inline-size}.itc-bp-faden{margin:0;padding:0;list-style:none}.itc-bp-faden:before{content:none}.itc-bp-punkt{color:var(--foreground);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:.125rem 12px;padding:6px 0;display:grid}.itc-bp-punkt:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:18px;bottom:-18px;left:11px}.itc-bp-punkt:last-child:before{content:none}.itc-bp-punkt .itc-vk-punkt{z-index:1}.itc-bp-text{flex-direction:column;gap:.0625rem;min-width:0;padding-top:1px;display:flex}.itc-bp-name{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.itc-bp-frist{font-size:var(--fs-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.itc-bp-aktion{flex-direction:column;align-items:flex-end;gap:0;min-width:0;display:flex}.itc-bp-aktion .itc-hotels,.itc-bp-aktion .itc-hotels-agoda,.itc-bp-aktion .hv-haupt{align-items:inherit;flex-direction:column;gap:0;display:flex}.itc-bp-aktion :is(.book-btn.book-btn--text,.hv-knopf.itc-bp-link,.itc-bp-offiziell,.itc-bp-gebucht){min-height:2rem;color:var(--trail-text);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex;position:relative}.itc-bp-aktion :is(.book-btn.book-btn--text,.hv-knopf.itc-bp-link,.itc-bp-offiziell,.itc-bp-gebucht):before{content:"";position:absolute;inset:-6px 0}.itc-bp-aktion :is(.book-btn.book-btn--text,.hv-knopf.itc-bp-link,.itc-bp-offiziell,.itc-bp-gebucht) svg{width:1em;height:1em}.itc-bp-aktion .aff-note{font-size:var(--fs-xs);color:var(--muted-foreground)}.itc-bp-offiziell,.itc-bp-gebucht{text-underline-offset:.2em;text-decoration:underline}@container (max-width:26rem){.itc-bp-punkt{grid-template-columns:24px minmax(0,1fr)}.itc-bp-aktion{grid-column:2;align-items:flex-start}}.tbx-abschnitt .tfx-abschnitt-kopf{justify-content:space-between;gap:.75rem}.tbx-frei{font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;font-weight:400}.tbx-zeilen{flex-direction:column;gap:.5rem;display:flex}.tbx-leer{border:1px dashed var(--border);min-height:3.5rem;color:var(--muted-foreground);font-size:var(--fs-sm);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.tbx-zeile{border:1px solid var(--border);background:var(--card);border-radius:.875rem;list-style:none;position:relative}.tbx-zeile.an{border-color:var(--trail);background:var(--trail-soft)}@supports (color:color-mix(in lab, red, red)){.tbx-zeile.an{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.tbx-zeile.zieht{opacity:.55}.tbx-zeile.marke-vor:before,.tbx-zeile.marke-nach:after{content:"";border-top:3px solid var(--trail);pointer-events:none;z-index:2;border-radius:2px;height:0;position:absolute;left:0;right:0}.tbx-zeile.marke-vor:before{top:-.3125rem}.tbx-zeile.marke-nach:after{bottom:-.3125rem}.tbx-zeile{-webkit-user-select:none;user-select:none}@media (pointer:fine){.tbx-zeile:not(:has(.tbx-griff.schloss,.tbx-griff.aus)) .tbx-reihe{cursor:grab}}.tbx-zeile,.tbx-popover{scroll-margin-bottom:calc(var(--tbx-leiste,9rem) + 1.5rem)}.tbx-reihe{align-items:center;min-width:0;display:flex}.tbx-griff{width:2.75rem;min-height:4.5rem;color:var(--muted-foreground);touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.tbx-griff.schloss,.tbx-griff.aus{cursor:default;touch-action:auto}.tbx-griff.aus{width:.5rem}.tbx-rumpf{text-align:left;border-radius:.75rem;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:4.5rem;padding:.5rem .5rem .5rem 0;display:flex}.tbx-kaestchen{flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-right:.25rem;display:inline-flex}.tbx-kasten{border:2px solid var(--muted-foreground);background:var(--card);width:1.5rem;height:1.5rem;color:var(--on-trail);border-radius:.375rem;place-items:center;display:grid}.tbx-kaestchen[aria-checked=true] .tbx-kasten{border-color:var(--trail-btn);background:var(--trail-btn)}.tbx-kaestchen:focus-visible{outline:2px solid var(--trail-btn);outline-offset:-2px;border-radius:.75rem}.tbx-zeile:has(.tbx-griff.aus) .tbx-rumpf{padding-left:.5rem}.tbx-daumen{border-radius:.625rem;flex:none;width:4rem;height:4rem;position:relative}@media (max-width:39.99rem){.tbx-rumpf{gap:.5rem}.tbx-daumen{width:3.5rem;height:3.5rem}}.tbx-bild{border-radius:inherit;background:var(--secondary);width:100%;height:100%;display:block;overflow:hidden}.tbx-bild img{object-fit:cover;width:100%;height:100%;display:block}.tbx-platzhalter{text-align:center;width:100%;height:100%;font-size:var(--fs-xs);color:var(--trail-text);justify-content:center;align-items:center;padding:.125rem .25rem;font-weight:600;line-height:1.1;display:flex}@supports (color:color-mix(in lab, red, red)){.tbx-platzhalter{color:color-mix(in oklch, var(--trail-text) 70%, var(--foreground))}}.tbx-platzhalter{background:var(--trail-soft);overflow:hidden}.tbx-platzhalter>span{-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tbx-text{flex-direction:column;min-width:0;display:flex}.tbx-text b{overflow-wrap:anywhere;font-size:var(--fs-base);font-weight:700;line-height:1.25}.tbx-text b .tbx-pinicon{vertical-align:-.125rem;color:var(--trail-text);margin-right:.25rem;display:inline-block}.tbx-text .tbx-pin{font-weight:600}.tbx-text .tbx-dauer{white-space:nowrap}.tbx-text span{font-size:var(--fs-sm);color:var(--muted-foreground)}.tbx-text span.buchung{color:var(--warn-badge-fg);font-weight:600}.tbx-pfeile{flex:none;padding-right:.25rem;display:inline-flex}@media (max-width:39.99rem){.tbx-pfeile{flex-direction:column;padding-right:0}}.tbx-iconknopf{width:var(--knopf-h);height:var(--knopf-h);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tbx-iconknopf:disabled{opacity:.35;cursor:default}.tbx-tagknopf{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font-size:var(--fs-sm);border-radius:999px;flex:none;align-items:center;margin-right:.5rem;padding:0 .875rem;font-weight:600;display:inline-flex}.tbx-tagknopf .tbx-tagicon{display:none}@media (max-width:39.99rem){.tbx-tagknopf{border-radius:50%;justify-content:center;width:2.75rem;margin-right:0;padding:0;position:relative}.tbx-tagknopf .tbx-tagicon{display:block}.tbx-tagknopf .tbx-tagtext{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.tbx-foto-zeile{font-size:var(--fs-xs);color:var(--muted-foreground);padding:0 .75rem .5rem}.tbx-foto-zeile a{color:inherit;text-decoration:underline}.tbx-zeilen{position:relative}.tbx-ziel{border-top:3px solid var(--trail);pointer-events:none;border-radius:2px;height:0;list-style:none;position:absolute;top:0;left:0;right:0}.tbx-faden,.tfx-seite[data-tbx]{overflow-anchor:none}.tbx-faden[data-zieht] .tbx-passt{visibility:hidden;pointer-events:none}.tbx-flieger{z-index:400;pointer-events:none;transform-origin:0 0;border-radius:.625rem;position:fixed;overflow:hidden}.tbx-flieger .tbx-daumen{width:100%;height:100%}.tbx-band{align-items:center;min-height:2.5rem;list-style:none;display:flex}.tbx-band span{background:var(--trail-soft);min-height:1.75rem;font-size:var(--fs-xs);color:var(--trail-text);border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;display:inline-flex}.tbx-pille{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);font-size:var(--fs-sm);color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tbx-pille.haupt{background:var(--trail-btn);border-color:var(--trail-btn);color:var(--primary-foreground)}.tbx-pille.gefahr{color:var(--trail-text);border-color:var(--trail-text)}.tbx-pille:disabled{opacity:.45;cursor:default}.tbx-pille:active:not(:disabled),.tbx-iconknopf:active:not(:disabled),.tbx-tagknopf:active{transition:transform .12s var(--ease-out);transform:scale(.97)}.tbx-textknopf{min-height:2.75rem;font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:3px;align-items:center;padding:0 .5rem;font-weight:600;text-decoration:underline;display:inline-flex}.tbx-angepasst{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:0 .5rem;display:flex}.tbx-punkt{background:var(--trail);border-radius:50%;width:.5rem;height:.5rem}.tbx-datumzeile{display:flex}.tbx-leiste{z-index:30;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);position:fixed;inset:auto 0 0}.tbx-leiste-innen{flex-direction:column;gap:.5rem;max-width:47.5rem;margin:0 auto;display:flex}.tbx-leiste-kopf{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.tbx-leiste-text{flex-direction:column;min-width:0;display:flex}.tbx-leiste-text b{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.tbx-leiste-text span{font-size:var(--fs-sm);color:var(--muted-foreground)}.tbx-leiste-aktionen{gap:.5rem;display:flex}.tbx-leiste-aktionen .tbx-pille{flex:1}.tbx-leiste-kopf>.tbx-pille{flex:none}.tbx-leiste-knoepfe{flex:none;align-items:center;gap:.25rem;display:flex}.tfx-seite[data-tbx] .tfx-raster{padding-bottom:calc(var(--tbx-leiste,9rem) + 1.5rem)}.tfx-seite[data-tbx] .tfx-schwebe{display:none}.tfx-seite[data-tbx] .tfx-kopf{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem 1rem;display:grid}.tfx-seite[data-tbx] .tfx-kopf>*{grid-column:1/-1}.tfx-seite[data-tbx] .tfx-kopf>.tfx-kopf-zeile{grid-area:1/1}.tfx-seite[data-tbx] .tfx-kopf>.tfx-aktionen{grid-area:1/2;margin:0}.tfx-seite[data-tbx] .tfx-kopf>.tfx-aktionen .tfx-knopf{flex:none}.tfx-seite[data-tbx]{--tf-bottom-bar-h:calc(var(--tbx-leiste,7rem) + .5rem)}.tbx-blatt-inhalt{font-size:var(--fs-sm);overscroll-behavior:contain;flex-direction:column;gap:.75rem;min-height:0;padding:0 1rem 1.25rem;display:flex;overflow-y:auto}.tbx-warm{border:1px solid var(--warn);flex-direction:column;gap:.75rem;padding:.875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tbx-warm{border:1px solid color-mix(in oklch, var(--warn) 45%, var(--border))}}.tbx-warm{background:var(--warn-badge-bg);border-radius:.875rem}.tbx-gedaempft{color:var(--muted-foreground);font-size:var(--fs-sm)}.tbx-rueck-knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.tbx-popover{z-index:40;border:1px solid var(--border);background:var(--popover);max-width:23.75rem;box-shadow:0 8px 28px var(--foreground);border-radius:.875rem;margin:.5rem .75rem 0 auto;padding:.75rem .875rem .25rem;list-style:none;position:relative}@supports (color:color-mix(in lab, red, red)){.tbx-popover{box-shadow:0 8px 28px color-mix(in oklab, var(--foreground) 16%, transparent)}}.tbx-popover{font-size:var(--fs-sm);transform-origin:calc(100% - 1.5rem) 0;animation:tbx-pop .15s var(--ease-out) both}@keyframes tbx-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.tbx-ziel-tag{border:1px solid var(--border);background:var(--card);border-radius:.875rem;padding:.75rem}.tbx-ziel-tag.aktuell{border-color:var(--trail)}.tbx-ziel-kopf{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.tbx-ziel-kopf h3{font-size:var(--fs-base);font-weight:700}.tbx-streifen{scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, var(--foreground) .75rem, var(--foreground) calc(100% - 3rem), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--foreground) .75rem, var(--foreground) calc(100% - 3rem), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--foreground) .75rem, var(--foreground) calc(100% - 3rem), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--foreground) .75rem, var(--foreground) calc(100% - 3rem), transparent 100%);gap:.5rem;margin:.5rem -.75rem;padding:.25rem .75rem;display:flex;overflow-x:auto}.tbx-streifen::-webkit-scrollbar{display:none}.tbx-streifen-ort{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.25rem;width:4.5rem;display:flex}.tbx-streifen-ort .tbx-bild{border-radius:.625rem;width:3.5rem;height:3.5rem}.tbx-streifen-ort.gewaehlt .tbx-bild{outline:2px solid var(--trail);outline-offset:1px}.tbx-streifen-name{font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.2}.tbx-ziele{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.tbx-ziel-knopf{border:1px solid var(--border);background:var(--card);min-height:3.5rem;font-size:var(--fs-sm);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.375rem;font-weight:600;display:flex}.tbx-ziel-knopf small{font-size:var(--fs-xs);color:var(--muted-foreground);text-align:center;font-weight:400}.tbx-ziel-knopf.knapp{border-color:var(--warn)}.tbx-ziel-knopf.knapp small{color:var(--warn-badge-fg)}.tbx-ziel-knopf.ganz{grid-column:1/-1}.tbx-ziel-knopf.an{border-color:var(--trail)}.tbx-ziel-knopf:active{transition:transform .12s var(--ease-out);transform:scale(.97)}@media (min-width:40rem){.tbx-ziele{gap:.625rem}}@media (min-width:64rem){.tbx-leiste{z-index:25;border:1px solid var(--border);box-shadow:0 8px 28px var(--foreground);border-radius:1rem;margin-top:1rem;position:sticky;inset:auto auto 1rem}@supports (color:color-mix(in lab, red, red)){.tbx-leiste{box-shadow:0 8px 28px color-mix(in oklab, var(--foreground) 12%, transparent)}}.tbx-leiste{padding:.625rem .75rem}.tbx-leiste-innen{max-width:none}.tfx-seite[data-tbx] .tfx-raster{padding-bottom:2rem}.tfx-seite[data-tbx] .tfx-schwebe{bottom:1rem}.tfx-seite[data-tbx]{--tf-bottom-bar-h:calc(var(--tbx-leiste,7rem) + 1rem)}.tfx-seite[data-tbx] .tfx-schwebe{display:flex}}.tbx-rtabs{padding:0 var(--tfx-gutter,1rem);gap:.25rem;margin-bottom:.5rem;display:flex}.tbx-rtabs button{min-height:2.75rem;font-size:var(--fs-sm);color:var(--muted-foreground);border-bottom:3px solid #0000;flex:1;font-weight:600}.tbx-rtabs button[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--trail-btn)}.tbx-rtabs button{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.tbx-rtab-zahl{background:var(--trail-soft);min-width:1.25rem;height:1.25rem;color:var(--foreground);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .3125rem;display:inline-flex}.tbx-spalte{height:min(100dvh - 7rem,52rem);margin:0 var(--tfx-gutter,1rem);border:1px solid var(--border);background:var(--background);border-radius:1rem;overflow:hidden}.tbx-feed{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.tbx-feed-kopf{flex-direction:column;flex:none;gap:.5rem;padding:0 1rem .5rem;display:flex}.tbx-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.tbx-tabs::-webkit-scrollbar{display:none}.tbx-tabs button{min-height:2.75rem;font-size:var(--fs-sm);color:var(--muted-foreground);white-space:nowrap;border-bottom:3px solid #0000;flex:1 0 auto;padding:0 .75rem;font-weight:600}.tbx-tabs button.an{color:var(--foreground);border-bottom-color:var(--trail-btn)}.tbx-chips{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.125rem 0;display:flex}.tbx-chip{min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;padding:0 1.125rem;font-weight:600}.tbx-chip.an{border-color:var(--trail-btn);background:var(--trail-soft)}.tbx-chip:active{transition:transform .12s var(--ease-out);transform:scale(.97)}.tbx-suche{border:1px solid var(--rand-feld);background:var(--card);border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;display:flex}.tbx-suche input{min-width:0;min-height:2.5rem;font:inherit;font-size:var(--fs-base);background:0 0;border:0;outline:none;flex:1}.tbx-suche:focus-within{outline:2px solid var(--trail-btn);outline-offset:2px}.tbx-feed-liste{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;min-height:0;padding:.5rem 1rem 8rem;display:flex;overflow-y:auto}.tbx-feed-leer{text-align:center;padding:1.5rem 0}.tbx-fussleiste{border-top:1px solid var(--border);background:var(--background);font-size:var(--fs-sm);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;font-weight:600;display:flex}.tbx-feed-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tbx-feed{container-type:inline-size}@container (min-width:46rem){.tbx-feed-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}.tbx-karte{border:1px solid var(--border);background:var(--card);border-radius:.875rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.tbx-karte-bild{position:relative}.tbx-bild--gross{aspect-ratio:4/3;border-radius:0}.tbx-bild--gross .tbx-platzhalter{font-size:var(--fs-sm);padding:.75rem}.tbx-karte-herz{position:absolute;top:.5rem;right:.5rem}.tbx-karte-herz .tbx-herz{width:2.25rem;height:2.25rem;position:relative}.tbx-karte-plus{background:var(--trail-btn);width:2.25rem;height:2.25rem;color:var(--on-trail);box-shadow:0 2px 8px var(--foreground);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.tbx-karte-plus{box-shadow:0 2px 8px color-mix(in oklch, var(--foreground) 18%, transparent)}}.tbx-karte-herz .tbx-herz:before,.tbx-karte-plus:before{content:"";position:absolute;inset:-.25rem}.tbx-karte-plus:active{transition:transform .12s var(--ease-out);transform:scale(.94)}.tbx-karte-plus.drin{background:var(--card);color:var(--trail-text);box-shadow:0 0 0 2px var(--trail-btn)}.tbx-karte-text{flex-direction:column;gap:.125rem;padding:.5rem .625rem .375rem;display:flex}.tbx-karte-text.oeffnet{cursor:pointer}.tbx-karte-text h3{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:700;line-height:1.25}.tbx-karte-text h3,.tbx-karte-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tbx-karte-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tbx-karte-text h3:has(.tbx-karte-name){display:block;overflow:visible}.tbx-karte-name:focus-visible{outline:2px solid var(--trail-btn);outline-offset:1px;border-radius:.25rem}.tbx-karte-oeffnen{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.tbx-karte-meta{font-size:var(--fs-xs);color:var(--muted-foreground)}.tbx-karte-drin{color:var(--trail-text);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.tbx-karte-satz{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tbx-karte-plus:disabled{opacity:.6}.tbx-platzhalter--art{flex-direction:column;gap:.375rem}.tbx-nachweis-knopf{z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;bottom:0;left:0}.tbx-nachweis-knopf>span{background:var(--card);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tbx-nachweis-knopf>span{background:color-mix(in oklab, var(--card) 85%, transparent)}}.tbx-nachweis-knopf>span{color:var(--foreground);font-size:var(--fs-xs);box-shadow:0 1px 3px var(--foreground);font-weight:600}@supports (color:color-mix(in lab, red, red)){.tbx-nachweis-knopf>span{box-shadow:0 1px 3px color-mix(in oklab, var(--foreground) 18%, transparent)}}.tbx-nachweis-knopf:focus-visible{outline:2px solid var(--trail-btn);outline-offset:-4px;border-radius:50%}.tbx-nachweis-feld{z-index:3;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 14px var(--foreground);border-radius:.625rem;margin-top:.25rem;padding:.5rem .625rem;position:absolute;top:100%;left:.5rem;right:.5rem}@supports (color:color-mix(in lab, red, red)){.tbx-nachweis-feld{box-shadow:0 4px 14px color-mix(in oklab, var(--foreground) 18%, transparent)}}.tbx-nachweis-feld{font-size:var(--fs-xs);color:var(--muted-foreground)}.tbx-karte:has(.tbx-nachweis-feld){overflow:visible}.tbx-karte:has(.tbx-nachweis-feld) .tbx-karte-bild :is(img,.tbx-platzhalter){border-radius:.8125rem .8125rem 0 0}.tbx-nachweis-feld .tbx-foto-zeile{padding:0}.tbx-nachweis-feld p+p{margin-top:.25rem}.tbx-weg{font-size:var(--fs-xs);color:var(--trail-text);align-items:center;gap:.25rem;margin:0;font-weight:600;display:flex}.tbx-weg svg{flex:none}.tbx-weg>span:first-of-type{white-space:nowrap;flex:none}.tbx-weg-bezug{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}@media (min-width:1024px){.tbx-weg-bezug{display:inline}}.tbx-detail-weg{margin:.5rem 0}.tbx-detail-weg .tbx-weg{font-size:var(--fs-sm)}.tbx-detail-weg .tbx-weg-bezug{display:inline}.tbx-wahlzeile{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tbx-raster-zeile{margin:0 0 .75rem}.tbx-karte-zeit{background:var(--trail-soft);color:var(--trail-text);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;max-width:100%;margin-top:.25rem;padding:.125rem .5rem;font-weight:600;display:none;overflow:hidden}@media (min-width:1024px){.tbx-karte-zeit{display:inline-block}}@media (max-width:1023.98px){.tbx-karte-satz{display:none}}.tbx-karte .tbx-foto-zeile{margin-top:auto;padding:0 .625rem .5rem}.tbx-karte-details{background:var(--card);color:var(--foreground);font-size:var(--fs-xs);box-shadow:0 1px 4px var(--foreground);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-weight:600;display:inline-flex;position:absolute;bottom:.5rem;left:2.75rem}@supports (color:color-mix(in lab, red, red)){.tbx-karte-details{box-shadow:0 1px 4px color-mix(in oklab, var(--foreground) 18%, transparent)}}.tbx-karte-details{opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out)}@media (hover:hover){.tbx-karte:has(.tbx-karte-name):hover{border-color:var(--muted-foreground)}.tbx-karte:hover:not(:has(.tbx-karte-plus:hover,.tbx-karte-herz:hover)) .tbx-karte-details{opacity:1}.tbx-karte:hover .tbx-karte-name{text-underline-offset:2px;text-decoration:underline}}.tbx-karte:has(.tbx-karte-name:focus-visible) .tbx-karte-details{opacity:1}@media (max-width:47.49rem){.tf-bottom-sheet:has(.tbx-feed){max-height:90dvh}.tf-bottom-sheet[data-voll][data-stufe]{height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top,0px);border-radius:0;top:0}.tf-bottom-sheet[data-voll][data-stufe=halb]{border-radius:1.5rem 1.5rem 0 0;height:50dvh;max-height:50dvh;padding-top:0;top:auto}}.tbx-ort-plus{gap:.375rem;text-decoration:none}.tbx-ort-plus:hover{text-decoration:underline}.tbx-passt{padding:.5rem .25rem;list-style:none}.tbx-passt-kopf{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tbx-passt-reihe{gap:.75rem;margin-top:.5rem;display:flex}.tbx-passt-ort{text-align:center;flex-direction:column;align-items:center;gap:.25rem;width:5.5rem;min-height:2.75rem;display:flex}.tbx-passt-bild{width:4.5rem;height:4.5rem;position:relative}.tbx-passt-bild .tbx-bild{border-radius:.75rem}.tbx-passt-plus{background:var(--trail-btn);width:1.5rem;height:1.5rem;color:var(--on-trail);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.25rem;right:-.25rem}.tbx-passt-name{font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.2}.tbx-passt-ort:active{transition:transform .12s var(--ease-out);transform:scale(.97)}.tbx-ende{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:1.5rem;display:flex}.tbx-ende>.tbx-pille,.tbx-ende>.tbx-textknopf{align-self:flex-end}.tbx-textknopf.grau{color:var(--muted-foreground)}.tbx-formular{gap:1rem}.tbx-feld{font-size:var(--fs-sm);flex-direction:column;gap:.375rem;font-weight:600;display:flex}.tbx-feld input{border:1px solid var(--rand-feld);background:var(--card);min-height:2.75rem;font:inherit;font-size:var(--fs-base);border-radius:.75rem;padding:0 .75rem;font-weight:400}.tbx-segmente{gap:.375rem;display:flex}.tbx-segmente button{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font-size:var(--fs-sm);border-radius:.75rem;flex:1;font-weight:600}.tbx-segmente button.an{border-color:var(--trail-btn);background:var(--trail-soft)}.tbx-blatt-inhalt[data-scroll]{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tfx-seite[data-orte-blatt]{--tf-bottom-bar-h:3.75rem}.tfx-seite[data-orte-blatt][data-ecke]:not([data-tbx]) .tf-snackbar{bottom:calc(var(--tf-bottom-bar-h) + 1.1rem + env(safe-area-inset-bottom,0px))}.tfx-seite:has(.tf-bottom-sheet .tbx-detail-fuss){--tf-bottom-bar-h:calc(6.75rem + env(safe-area-inset-bottom,0px))}.tbx-herz{background:var(--card);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tbx-herz{background:color-mix(in oklch, var(--card) 88%, transparent)}}.tbx-herz{color:var(--foreground)}.tbx-herz[aria-pressed=true]{color:var(--trail-btn)}.tbx-ito{border:1px solid var(--border);background:var(--trail-soft);border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.tbx-ito{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.tbx-ito{font-size:var(--fs-sm)}.tbx-marke{margin-inline-start:.5rem}.tbx-ito-zeilen{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;list-style:none;display:flex}.tbx-ito-neu{background:var(--trail-soft);border-radius:999px;margin:.125rem .25rem 0 0;padding:0 .5rem;font-weight:600;display:inline-block}.tbx-route-kopf{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.tbx-eyebrow{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.tbx-route{overscroll-behavior:contain;min-height:0;font-size:var(--fs-sm);flex-direction:column;flex:1;gap:1rem;padding:0 1rem 1rem;display:flex;overflow-y:auto}@media (max-width:759.98px){.tf-bottom-sheet:has(>.tbx-route){height:90dvh;max-height:90dvh}}.tbx-route-vorschau{z-index:2;background:var(--card);flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;top:0}.tbx-route-summe{font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tbx-route-chip{background:var(--secondary);font-size:var(--fs-xs);border-radius:999px;padding:0 .625rem;font-weight:600}.tbx-route-chip.neu{background:var(--trail-soft)}.tbx-route-alt{align-items:center;gap:.5rem;display:flex}.tbx-route-alt-label{flex:none;width:3.5rem}.tbx-route-alt .dpv-timeline{opacity:.8;flex:1;min-width:0}.tbx-timeline-alt .dpv-tl-bar{height:.5rem}.tbx-timeline-alt .dpv-tl-seg-name{display:none}.tbx-etappen{flex-direction:column;gap:.75rem;list-style:none;display:flex}.tbx-etappe{border:1px solid var(--border);background:var(--card);border-radius:.875rem;grid-template-columns:2.75rem 3.5rem minmax(0,1fr) auto;grid-template-areas:"griff foto text text""griff stepper stepper aktionen";align-items:center;gap:.25rem .5rem;padding:.625rem;display:grid;position:relative}.tbx-etappe>.tbx-griff{grid-area:griff;align-self:stretch;min-height:2.75rem}.tbx-etappe.zieht{opacity:.55}.tbx-etappe:not(.fest,.tbx-abflug){-webkit-user-select:none;user-select:none}@media (pointer:fine){.tbx-etappe:not(.fest,.tbx-abflug){cursor:grab}.tbx-etappe button,.tbx-etappe select{cursor:pointer}.tbx-etappe>.tbx-griff{cursor:grab}}.tbx-etappe.marke-vor:before,.tbx-etappe.marke-nach:after{content:"";border-top:3px solid var(--trail);pointer-events:none;z-index:2;border-radius:2px;height:0;position:absolute;left:0;right:0}.tbx-etappe.marke-vor:before{top:-.5rem}.tbx-etappe.marke-nach:after{bottom:-.5rem}.tbx-etappe>.tbx-bild{border-radius:.625rem;grid-area:foto;align-self:start;width:3.5rem;height:3.5rem}.tbx-etappe-text{flex-direction:column;grid-area:text;min-width:0;display:flex}.tbx-etappe-text b{font-size:var(--fs-base);font-weight:700}.tbx-stepper{grid-area:stepper;justify-self:start;align-items:center;gap:.25rem;display:inline-flex}.tbx-stepper-wert{white-space:nowrap;text-align:center;min-width:3.5rem;font-weight:600}.tbx-etappe-aktionen{grid-area:aktionen;justify-content:flex-end;display:flex}.tbx-etappe-name{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.tbx-etappe-name .tbx-route-chip{line-height:1.5}.tbx-abflug{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text wahl"}@media (max-width:39.99rem){.tbx-abflug{grid-template-columns:minmax(0,1fr);grid-template-areas:"text""wahl"}.tbx-abflug-wahl,.tbx-abflug-wahl select{width:100%}}.tbx-abflug-wahl{grid-area:wahl;align-items:center;display:inline-flex;position:relative}.tbx-abflug-wahl select{appearance:none;border:1px solid var(--rand-feld);background:var(--card);min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--fs-base);cursor:pointer;border-radius:.75rem;padding:0 2.25rem 0 .875rem}.tbx-abflug-wahl select:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tbx-abflug-wahl svg{pointer-events:none;color:var(--muted-foreground);position:absolute;right:.75rem}.tbx-ankunft-text{color:var(--muted-foreground);font-size:var(--fs-base);grid-area:wahl}.tbx-route-hinzu{flex-direction:column;gap:.5rem;display:flex}.tbx-kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tbx-kachel{border:1px solid var(--border);background:var(--card);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.tbx-kachel-knopf{text-align:left;border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem;display:flex}.tbx-kachel .tbx-bild{border-radius:.625rem;width:100%;height:6rem}.tbx-kachel .tbx-foto-zeile{padding:0 .5rem .5rem}.tbx-kachel b{font-size:var(--fs-base)}.tbx-kachel-knopf:active{transition:transform .12s var(--ease-out);transform:scale(.97)}.tbx-position{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tbx-position b{flex-basis:100%}.tbx-route-stopover{border:1px solid var(--border);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.tbx-aenderungen{padding-bottom:.25rem;scroll-margin-bottom:5rem}.tbx-aenderungen h3{font-size:var(--fs-base);margin-bottom:.5rem;font-weight:700}.tbx-aenderungen ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.tbx-aenderungen li{background:var(--secondary);border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.tbx-aenderungen li>svg,.tbx-aenderungen li>.tbx-punkt{flex:none;margin-top:.25rem}.tbx-aenderungen .tbx-zeile-ok{background:var(--ok-soft);color:var(--ok-text)}.tbx-aenderungen .tbx-zeile-achtung{background:var(--warn-badge-bg);color:var(--warn-badge-fg)}.tbx-route-fuss{background:var(--card);gap:.5rem;margin-bottom:-1rem;padding:.75rem 0 1.25rem;display:flex;position:sticky;bottom:0}.tbx-route-fuss .tbx-pille{flex:1}@media (min-width:40rem){.tbx-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}.tbx-schmal-summe{font-size:var(--fs-sm);color:var(--muted-foreground);text-align:center;margin:0}.tbx-schmal-events{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.tbx-schmal-event{border:1px solid var(--border);background:var(--card);font-size:var(--fs-sm);border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;line-height:1.3;display:flex}.tbx-schmal-event>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tbx-schmal-event svg{color:var(--muted-foreground);flex:none}.tbx-schmal-pfeil[aria-disabled=true]{opacity:.45;cursor:default}.tbx-schmal-kasten{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.tbx-schmal-kasten.gelandet{border-color:var(--trail-btn)}.tbx-schmal-kasten-kopf{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tbx-schmal-frei{color:var(--muted-foreground);font-size:var(--fs-xs);white-space:nowrap}.tbx-schmal-platz{border:1px dashed var(--rand-feld);text-align:center;font-size:var(--fs-sm);color:var(--muted-foreground);border-radius:.625rem;margin:0;padding:.75rem}.tbx-schmal-liste{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tbx-schmal-zeile{border:1px solid #0000;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.tbx-schmal-zeile-kopf{align-items:center;gap:.625rem;min-width:0;display:flex}.tbx-schmal-zeile-kopf .tbx-bild{border-radius:.5rem;flex:none;width:2.5rem;height:2.5rem}.tbx-schmal-zeile-frage{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0}.tbx-schmal-zeile-frage:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;background:var(--trail-soft)}.tbx-schmal-zeile-frage .tbx-schmal-name{flex:1}.tbx-schmal-frage-symbol{color:var(--muted-foreground);opacity:0;flex:none;margin-right:.375rem}.tbx-schmal-zeile-frage:focus-visible .tbx-schmal-frage-symbol{opacity:1}@media (hover:hover) and (pointer:fine){.tbx-schmal-zeile-frage:hover{background:var(--trail-soft)}.tbx-schmal-zeile-frage:hover .tbx-schmal-frage-symbol{opacity:1}}.tbx-schmal-name{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.tbx-schmal-gelandet{font-size:var(--fs-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.5rem;padding-left:3.125rem;display:flex}.tbx-schmal-aendern{min-width:2.75rem;min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--fs-sm);text-underline-offset:.2em;background:0 0;border:0;flex:none;padding:0 .5rem;font-weight:600;text-decoration:underline}.tbx-schmal-aendern:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:.375rem}.tbx-schmal-zeile.gelandet{border-color:var(--trail-btn);background:var(--trail-soft)}@supports (color:color-mix(in lab, red, red)){.tbx-schmal-zeile.gelandet{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.tbx-schmal-zeile.gelandet{animation:.6s cubic-bezier(.23,1,.32,1) both tbx-landen}.tbx-zeile.tbx-leuchten,.tbx-schmal-zeile.tbx-leuchten,.tfx-stop.tbx-leuchten{border-color:var(--trail-btn);background:var(--trail-soft)}@supports (color:color-mix(in lab, red, red)){.tbx-zeile.tbx-leuchten,.tbx-schmal-zeile.tbx-leuchten,.tfx-stop.tbx-leuchten{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}@keyframes tbx-landen{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}.tbx-feed-liste--detail{gap:.625rem;padding-top:0;padding-bottom:1.5rem}.tbx-detail{flex-direction:column;gap:.625rem;display:flex}.tbx-detail-oben,.tbx-detail-medien,.tbx-detail-angaben{display:contents}.tbx-detail-bild{margin:0 -1rem}.tbx-bild--voll{aspect-ratio:3/2;border-radius:0}.tbx-bild--voll .tbx-platzhalter{font-size:var(--fs-base);padding:1rem}.tbx-detail-medien>.tbx-foto-zeile{margin-top:-.375rem}@container (min-width:46rem){.tbx-detail-oben{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:1.5rem;display:grid}.tbx-detail-medien,.tbx-detail-angaben{flex-direction:column;gap:.625rem;display:flex}.tbx-detail-bild{margin:0}.tbx-detail-bild .tbx-bild--voll{border-radius:.75rem}.tbx-detail-medien>.tbx-foto-zeile{margin-top:-.25rem;padding:0}}.tbx-detail-gegend{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.25rem;font-weight:600}.tbx-detail h2{text-wrap:balance}.tbx-detail h2:focus{outline:none}.tbx-detail h2:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px;border-radius:.25rem}.tbx-detail-jp{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:-.375rem}.tbx-detail-merkmale{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tbx-detail-merkmale li{border:1px solid var(--border);background:var(--secondary);min-height:1.75rem;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:.3rem;padding:0 .625rem;display:inline-flex}.tbx-detail-merkmale li.an{border-color:var(--trail);background:var(--trail-soft)}.tbx-detail-text{font-size:var(--fs-base);line-height:1.55}.tbx-detail-zeile{font-size:var(--fs-sm)}.tbx-detail-wiki{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding-top:.75rem;display:flex}.tbx-detail-wiki h3{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.tbx-detail-wiki>p{font-size:var(--fs-sm);line-height:1.55}.tbx-detail-wissen{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.tbx-detail-wissen p{font-size:var(--fs-sm);line-height:1.55}.tbx-detail-wissen .tbx-detail-quelle{color:var(--muted-foreground);font-size:var(--fs-xs);margin-top:.125rem}.tbx-detail-quelle{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:0 .75rem;display:flex}.tbx-gruppe-titel{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .5rem;font-weight:600}.tbx-feed-liste section+section{margin-top:1rem}.tbx-detail-belege{font-size:var(--fs-sm);flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.tbx-detail-belege a{color:var(--trail-text);text-underline-offset:3px;text-decoration:underline}.tbx-detail-erhebung{font-size:var(--fs-xs);color:var(--muted-foreground)}.tbx-detail-link{min-height:var(--knopf-h);font-size:var(--fs-sm);color:var(--trail-text);text-underline-offset:3px;align-items:center;gap:.375rem;font-weight:600;text-decoration:underline;display:inline-flex}.tbx-detail-blaettern{border-top:1px solid var(--border);justify-content:space-between;gap:.5rem;padding-top:.25rem;display:flex}.tbx-detail-blaettern button{max-width:48%;min-height:var(--knopf-h);font-size:var(--fs-sm);color:var(--muted-foreground);background:0 0;border:0;align-items:center;gap:.125rem;padding:0;display:inline-flex}.tbx-detail-blaettern span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbx-detail-kopf{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.tbx-feed>.tbx-detail-kopf{border-bottom:1px solid #0000;flex:none;padding:0 1rem .5rem;position:relative}.tbx-feed>.tbx-detail-kopf:after{content:"";background:var(--border);opacity:0;pointer-events:none;height:1px;transition:opacity .15s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}.tbx-feed>.tbx-detail-kopf.mit-linie:after{opacity:1}.tbx-detail-zurueck{min-height:var(--knopf-h);font-size:var(--fs-base);color:var(--foreground);background:0 0;border:0;flex:none;align-items:center;gap:.125rem;padding:0 .25rem 0 0;font-weight:600;display:inline-flex}.tbx-detail-kopfname{text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:0;flex:1;min-width:0;font-weight:700;overflow:hidden}.tbx-detail-kopfname.an{opacity:1}.tbx-detail-fuss{padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);flex-direction:column;flex:none;gap:.5rem;display:flex}.tbx-detail-reihe{align-items:center;gap:.5rem;display:flex}.tbx-detail-reihe .tbx-herz{border:1px solid var(--border);flex:none}.tbx-detail-haupt{flex:1}.tbx-detail-hinweis{text-align:center;font-size:var(--fs-xs);color:var(--muted-foreground);margin:0}.tbx-detail-hinweis .tbx-textknopf{min-height:var(--knopf-h);font-size:var(--fs-xs);padding:0 .25rem}.tbx-detail-status{min-width:0;font-size:var(--fs-sm);color:var(--trail-text);flex:1;align-items:center;gap:.375rem;font-weight:600;display:flex}.tbx-detail-wahl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.tbx-detail-wahl button{border:1px solid var(--border);background:var(--card);min-height:3.25rem;font-size:var(--fs-sm);color:var(--foreground);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.0625rem;padding:.25rem;font-weight:600;display:flex}.tbx-detail-wahl button.an{border-color:var(--trail-btn);background:var(--trail-soft)}.tbx-detail-wahl small{font-size:var(--fs-xs);color:var(--muted-foreground);font-weight:400}.tbx-suchzeile{align-items:center;gap:.5rem;display:flex}.tbx-suchzeile .tbx-suche{flex:1;min-width:0}.tbx-merkherz{border:1px solid var(--rand-feld);background:var(--card);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:.75rem;flex:none;justify-content:center;align-items:center;gap:.25rem;padding:0 .625rem;font-weight:600;display:inline-flex}.tfx-suchzeile{margin:.5rem 0 .75rem}.tfx-suchfeld{cursor:text;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--muted-foreground)}.tfx-suchfeld span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (min-width:64rem){.tfx-suchzeile{display:none}}.tbx-merkherz.an{border-color:var(--trail-btn);background:var(--trail-soft)}.tbx-merkherz:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tbx-tabs button.gedaempft{color:var(--muted-foreground);font-weight:400}.tbx-tabs button.gedaempft.an{border-bottom-color:var(--rand-feld)}.tbx-gegend-wahl{max-width:100%;min-height:var(--knopf-h);border:1px solid var(--muted-foreground);background:var(--card);color:var(--foreground);font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:0 .875rem 0 1.125rem;font-weight:600;display:inline-flex;position:relative}.tbx-gegend-wahl.an{border-color:var(--trail-btn);background:var(--trail-soft)}.tbx-gegend-wahl>svg{color:var(--muted-foreground);flex:none}.tbx-gegend-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.tbx-gegend-wahl select{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;font:inherit;font-size:var(--fs-base);position:absolute;inset:0}.tbx-gegend-wahl:has(select:focus-visible){outline:2px solid var(--trail-btn);outline-offset:2px}.tbx-chips-gruppe{scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 3rem), transparent 100%);-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 3rem), transparent 100%);-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 3rem), transparent 100%);mask-image:linear-gradient(to right, var(--foreground) calc(100% - 3rem), transparent 100%);flex:auto;gap:.5rem;margin:-.25rem 0 -.25rem -.25rem;padding:.25rem 3rem .25rem .25rem;display:flex;overflow-x:auto}.tbx-chips-gruppe::-webkit-scrollbar{display:none}.tbx-rkopf{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.tbx-rkopf .tbx-suchzeile{padding:0 var(--tfx-gutter,1rem)}.tbx-rkopf-zeile{align-items:center;gap:.25rem;display:flex}.tbx-rkopf-zeile>.tbx-suchzeile{flex:1;min-width:0}.tbx-zurueck-tag{min-height:2.75rem;font-size:var(--fs-sm);color:var(--foreground);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:0 .625rem 0 .25rem;font-weight:600;display:inline-flex}.tbx-zurueck-tag:hover{background:var(--secondary)}.tbx-zurueck-tag:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tbx-rkopf .tbx-rtabs{margin-bottom:0}.tbx-schmal{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.tbx-schmal-kopf{justify-content:space-between;align-items:center;gap:.25rem;display:flex}.tbx-schmal-pfeil{border:1px solid var(--border);background:var(--card);width:2.75rem;height:2.75rem;color:var(--foreground);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tbx-schmal-pfeil:disabled{opacity:.45;cursor:default}.tbx-schmal-pfeil:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.tbx-schmal-titel{text-align:center;min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:1;align-items:center;display:flex}.tbx-schmal-titel b{font-size:var(--fs-base);font-weight:700}.tbx-schmal-titel span{color:var(--muted-foreground)}.tbx-schmal-balken{margin:0}.tbx-schmal-kasten.passt{border-color:var(--trail-btn);box-shadow:0 0 0 2px var(--trail-soft)}.tbx-schmal-passt{font-size:var(--fs-xs);color:var(--trail-text);overflow-wrap:anywhere;margin:0;font-weight:600}.tbx-detail-aktionen{flex-direction:column;gap:.5rem;display:flex}.tbx-detail-fuss.fluss{background:0 0;border-top:0;padding:0}.tbx-detail-chips{flex-wrap:wrap;gap:.375rem;display:flex}.tbx-detail-naehe{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding-top:.75rem;display:flex}.tbx-detail-naehe h3{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.tbx-detail-naehe ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tbx-detail-naehe li{border:1px solid var(--border);background:var(--card);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem .75rem;display:flex}.tbx-naehe-text{min-width:0;font-size:var(--fs-sm);flex-direction:column;display:flex}.tbx-naehe-text small{font-size:var(--fs-xs);color:var(--muted-foreground)}.tbx-naehe-plus{background:var(--trail-btn);width:2.75rem;height:2.75rem;color:var(--primary-foreground);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tbx-naehe-plus:disabled{opacity:.5}.tbx-naehe-plus:focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}@media (min-width:64rem){.tfx-seite[data-orte-modus] .tfx-raster{grid-template:"schmal orte"/minmax(18rem,21rem) minmax(0,1fr);column-gap:1.5rem}.tfx-bereich-schmal{min-width:0;top:var(--kopf-hoehe);max-height:calc(100dvh - var(--kopf-hoehe) - 1rem);grid-area:schmal;position:sticky;overflow-y:auto}.tfx-seite[data-orte-modus] .tfx-bereich-karte{grid-area:orte;position:static}.tfx-seite[data-orte-modus] .tbx-rkopf{z-index:6;background:var(--card);border-bottom:1px solid var(--border);border-radius:1rem 1rem 0 0;margin:-.75rem -.75rem .5rem;padding:.75rem .75rem .5rem;position:sticky;top:calc(4.15rem + 1px)}.tfx-seite[data-orte-modus] .tbx-spalte{background:0 0;border:0;border-radius:0;height:auto;margin:0;overflow:visible}.tfx-seite[data-orte-modus] .tbx-feed{height:auto}.tfx-seite[data-orte-modus] .tbx-feed-liste{padding-bottom:2rem;overflow:visible}.tfx-seite[data-orte-modus] .tbx-feed>.tbx-detail-kopf{padding-top:.5rem}.tfx-seite[data-orte-modus] .tfx-bereich-karte{flex-direction:column;min-height:calc(100dvh - 2rem);display:flex}.tbx-snack-orte{z-index:300;height:0;margin-top:auto;position:sticky;bottom:1.1rem}.tfx-seite[data-orte-modus] .tbx-snack-orte .tf-snackbar,.tfx-seite[data-orte-modus]:not([data-tbx]) .tbx-snack-orte .tf-snackbar{position:absolute;bottom:0}}@media (min-width:64rem) and (prefers-reduced-motion:no-preference){.tfx-seite[data-wechsel=rein] .tfx-bereich-karte{animation:tbx-von-rechts .24s var(--ease-out)}.tfx-seite[data-wechsel=rein] .tfx-bereich-schmal,.tfx-seite[data-wechsel=raus] :is(.tfx-bereich-leiste,.tfx-bereich-kopf,.tfx-bereich-faden){animation:tbx-von-links .24s var(--ease-out)}.tfx-seite[data-wechsel=raus] .tfx-bereich-karte{animation:tbx-von-rechts-kurz .24s var(--ease-out)}}@keyframes tbx-von-rechts{0%{opacity:0;transform:translate(3rem)}}@keyframes tbx-von-rechts-kurz{0%{opacity:0;transform:translate(1.5rem)}}@keyframes tbx-von-links{0%{opacity:0;transform:translate(-1rem)}}.tbx-bruecke{border:1px solid var(--border);background:var(--trail-soft);border-radius:.875rem;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.tbx-bruecke{background:color-mix(in oklch, var(--trail-soft) 55%, var(--card))}}.tbx-bruecke{font-size:var(--fs-sm)}.tbx-bruecke-knopf{text-align:left;width:100%;min-height:2.75rem;color:var(--foreground);align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.tbx-bruecke-knopf:disabled{opacity:.55;cursor:default}.tbx-bruecke-figur{flex:none;display:inline-flex}.tbx-bruecke-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tbx-bruecke-frage{color:var(--muted-foreground)}.tbx-bruecke-pfeil{color:var(--muted-foreground);transition:transform .16s var(--ease-out);flex:none}.tbx-bruecke[data-offen] .tbx-bruecke-pfeil{transform:rotate(180deg)}.tbx-bruecke-antwort{flex-direction:column;gap:.5rem;padding:0 .75rem .75rem;display:flex}.tbx-bruecke-liste{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.tbx-bruecke-fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tbx-feed-leer-aktion{justify-content:center;padding-bottom:1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.tbx-karte-details{transition:none}.tbx-popover,.tbx-schmal-zeile.gelandet{animation:none}.tbx-bruecke-pfeil,.tbx-feed>.tbx-detail-kopf:after{transition:none}.tbx-pille:active:not(:disabled),.tbx-iconknopf:active:not(:disabled),.tbx-tagknopf:active,.tbx-ziel-knopf:active,.tbx-chip:active,.tbx-passt-ort:active,.tbx-kachel-knopf:active,.tbx-karte-plus:active{transform:none}}.es-wrap{flex-direction:column;gap:1.4rem;display:flex}.es-abschnitt{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem 1.2rem;display:flex}.es-abschnitt h2{font-size:var(--fs-md);margin:0;font-weight:660}.es-abschnitt p{font-size:var(--fs-sm);margin:0;line-height:1.55}.es-leise{color:var(--muted-foreground)}.es-zeile{overflow-wrap:anywhere;flex-wrap:wrap;gap:.4rem .8rem;display:flex}.es-erinnerung{font-size:var(--fs-sm);color:var(--foreground);flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.es-erinnerung svg{display:none}.es-erinnerung-haken{cursor:pointer;align-items:flex-start;gap:8px;min-height:44px;line-height:1.5;display:inline-flex}.es-erinnerung-haken input{width:16px;height:16px;accent-color:var(--trail);flex:none;margin-top:4px}.es-erinnerung .dt-hinweis:disabled{opacity:.6;cursor:default}.ev-wrap{box-sizing:border-box;flex:1;width:100%;max-width:80rem;margin:0 auto;padding:1rem 1rem 2.5rem;overflow-x:clip}.ev-seite{font-variant-numeric:tabular-nums;--ev-kat-feste:#d89c00;--ev-kat-sammelkarten:#7444b4;--ev-kat-sport:#4998dd;--ev-kat-natur:#378a21;--ev-kat-freizeitparks:#33ba9f;--ev-kat-anime:#d95b56;flex-direction:column;gap:.75rem;min-width:0;display:flex}@supports (color:lab(0% 0 0)){.ev-seite{--ev-kat-feste:lab(68.7139% 16.0002 80.1665);--ev-kat-sammelkarten:lab(39.2455% 38.5772 -52.4699);--ev-kat-sport:lab(60.125% -7.94303 -43.4518);--ev-kat-natur:lab(50.7473% -40.8525 44.731);--ev-kat-freizeitparks:lab(67.9042% -42.0951 2.85213);--ev-kat-anime:lab(55.4995% 50.278 29.2656)}}.ev-seite>*{min-width:0;max-width:100%}.ev-seite :where(h1,h2,p,ol,ul){margin:0;padding:0}.ev-seite :where(ol,ul){list-style:none}.ev-seite :where(button){font:inherit;color:inherit;cursor:pointer}@media (min-width:48rem){.ev-wrap{padding:1rem 1.5rem 2.5rem}}.ev-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}.ev-leise{font-size:var(--fs-sm);color:var(--muted-foreground)}.ev-h1{font-size:var(--fs-xl);font-weight:700;line-height:1.2}.ev-titel{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ev-lede{font-size:var(--fs-sm);color:var(--foreground);max-width:34rem;line-height:1.45}.ev-btn{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font-size:var(--fs-sm);color:var(--foreground);border-radius:.625rem;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;text-decoration:none;display:inline-flex}.ev-btn:hover{background:var(--muted)}.ev-btn[data-primaer]{background:var(--trail-btn);border-color:var(--trail-btn);color:var(--on-trail)}.ev-btn[data-primaer]:hover{background:var(--trail-dark)}.ev-icon-btn{border:1px solid var(--border);background:var(--card);border-radius:.625rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.ev-icon-btn:hover{background:var(--muted)}.ev-seite :focus-visible{outline:2px solid var(--trail-btn);outline-offset:2px}.ev-link{color:var(--trail-dark);text-underline-offset:2px;align-items:center;gap:.25rem;text-decoration:underline;display:inline-flex}.ev-etikett{font-size:var(--fs-xs);background:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:.125rem .5rem;font-weight:600;display:inline-flex}.ev-oben{flex-direction:column;gap:.75rem;display:flex}.ev-band{border:1px solid var(--trail);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ev-band{border:1px solid color-mix(in oklab, var(--trail) 60%, transparent)}}.ev-band{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.ev-band{background:color-mix(in oklab, var(--trail) 12%, var(--card))}}.ev-band{min-width:0}.ev-band-kopf{min-width:10.5rem;font-size:var(--fs-md);flex-direction:column;gap:.125rem;display:flex}.ev-reise-etikett{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--trail-dark);font-weight:600}.ev-band-mitte{flex-direction:column;flex:22rem;gap:.375rem;min-width:0;display:flex}.ev-band-segmente{border-radius:.5rem;gap:2px;display:flex;overflow:hidden}.ev-seg{background:var(--ev-stadt-text);min-width:0;min-height:2.75rem;color:var(--card);font-size:var(--fs-sm);white-space:nowrap;text-align:left;border:0;flex:1 1 0;align-items:center;padding:0 .625rem;font-weight:600;display:flex;overflow:hidden}.ev-seg-name{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ev-seg-zahl{text-overflow:ellipsis;white-space:pre;flex:0 100 auto;min-width:0;overflow:hidden}.ev-seg:hover{filter:brightness(1.12)}.ev-seite .ev-seg:focus-visible{outline:3px solid var(--foreground);outline-offset:-3px}.ev-band-hinweis{font-size:var(--fs-xs)}.ev-monat-praefix{display:none}.ev-punkt{border-radius:999px;flex:none;width:.5rem;height:.5rem}.ev-steuer{flex-direction:column;gap:.625rem;display:flex}.ev-reihe1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.ev-auswahlzeile{display:contents}.ev-monatsnav{align-items:center;gap:.5rem;display:flex}.ev-monatsname{font-size:var(--fs-md);text-align:center;min-width:10rem;font-weight:700}.ev-umschalter{border:1px solid var(--border);background:var(--card);border-radius:.75rem;gap:2px;padding:.125rem;display:inline-flex}.ev-umschalter button{min-height:2.75rem;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;border-radius:.5625rem;padding:0 .875rem;font-weight:500}.ev-umschalter button:hover{background:var(--muted)}.ev-umschalter button[aria-pressed=true]{background:var(--trail-btn);color:var(--on-trail);font-weight:600}.ev-reihe2{scrollbar-width:none;align-items:center;gap:.5rem;min-width:0;padding-bottom:.125rem;display:flex;overflow-x:auto}.ev-reihe2::-webkit-scrollbar{display:none}.ev-reihe-etikett{font-size:var(--fs-sm);color:var(--muted-foreground);flex:none}.ev-filter{gap:.5rem;display:flex}.ev-filter-chip{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:0 .875rem;display:inline-flex}.ev-filter-chip[data-farbe]{border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-filter-chip[data-farbe]{border-color:color-mix(in oklab, var(--ev-farbe) 40%, transparent)}}.ev-filter-chip[data-farbe]{background:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-filter-chip[data-farbe]{background:color-mix(in oklab, var(--ev-farbe) 16%, var(--card))}}.ev-filter-chip[data-farbe] svg{color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-filter-chip[data-farbe] svg{color:color-mix(in oklab, var(--ev-farbe) 70%, var(--foreground))}}.ev-filter-chip[aria-pressed=true]{background:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-filter-chip[aria-pressed=true]{background:color-mix(in oklab, var(--ev-farbe) 38%, var(--card))}}.ev-filter-chip[aria-pressed=true]{border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-filter-chip[aria-pressed=true]{border-color:color-mix(in oklab, var(--ev-farbe) 85%, var(--foreground))}}.ev-filter-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-filter-chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ev-farbe) 85%, var(--foreground))}}.ev-filter-chip[aria-pressed=true]{font-weight:700}.ev-schalter{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font-size:var(--fs-sm);white-space:nowrap;border-radius:.625rem;flex:none;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.ev-schalter-spur{background:var(--muted-foreground);border-radius:999px;width:2rem;height:1.125rem;position:relative}@supports (color:color-mix(in lab, red, red)){.ev-schalter-spur{background:color-mix(in oklab, var(--muted-foreground) 45%, var(--card))}}.ev-schalter-spur{flex:none}.ev-schalter-spur:after{content:"";background:var(--card);border-radius:999px;width:.875rem;height:.875rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem}.ev-schalter[aria-checked=true] .ev-schalter-spur{background:var(--trail-btn)}.ev-schalter[aria-checked=true] .ev-schalter-spur:after{transform:translate(.875rem)}@media (max-width:47.99rem){.ev-oben,.ev-steuer,.ev-reihe1{display:contents}.ev-reihe1>.ev-monatsnav{z-index:5;background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;margin:0 -1rem;padding:.5rem 1rem;position:sticky;top:4.1875rem}.ev-auswahlzeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.ev-band{display:none}.ev-reihe2{-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 2.5rem), transparent);-webkit-mask-image:linear-gradient(to right, var(--foreground) calc(100% - 2.5rem), transparent);mask-image:linear-gradient(to right, var(--foreground) calc(100% - 2.5rem), transparent);margin:0 -1rem;padding:0 2rem 0 1rem}.ev-monat-praefix{color:var(--muted-foreground);font-weight:600;display:inline}}@media (min-width:48rem){.ev-h1{font-size:var(--fs-2xl)}.ev-umschalter button,.ev-filter-chip,.ev-schalter,.ev-umschalter button{min-height:2.25rem}}.ev-unter{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.ev-unter-zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.ev-offen{font-size:var(--fs-sm);color:var(--muted-foreground);display:block}.ev-legende{font-size:var(--fs-xs);color:var(--muted-foreground);line-height:1.5}.ev-offen-name,.ev-offen-mehr{min-height:2.75rem;color:var(--foreground);text-underline-offset:3px;background:0 0;border:0;padding:0 .125rem;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ev-offen-name[aria-pressed=true]{color:var(--trail-dark);text-decoration-style:solid}.ev-offen-mehr{color:var(--trail-dark)}.ev-spalten{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ev-haupt{min-width:0}.ev-nur-handy{display:none}@media (max-width:47.99rem){.ev-nur-gross{display:none}.ev-nur-handy{display:block}}@media (min-width:64rem){.ev-spalten{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:stretch}.ev-leiste-platz{min-height:36rem;position:relative}.ev-leiste-platz .ev-ito{position:absolute;inset:0;overflow-y:auto}}.ev-kal{--ev-linie:var(--border)}@supports (color:color-mix(in lab, red, red)){.ev-kal{--ev-linie:color-mix(in oklab, var(--border) 65%, transparent)}}.ev-kal{border:1px solid var(--border);background:var(--muted);border-radius:.875rem}@supports (color:color-mix(in lab, red, red)){.ev-kal{background:color-mix(in oklab, var(--muted) 18%, var(--card))}}.ev-kal{box-shadow:0 .25rem 1rem var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ev-kal{box-shadow:0 .25rem 1rem color-mix(in oklab, var(--foreground) 6%, transparent)}}.ev-kal-kopf{border-bottom:1px solid var(--ev-linie);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ev-kal-kopf span{font-size:var(--fs-xs);color:var(--muted-foreground);padding:.375rem .5rem;font-weight:600}.ev-woche{position:relative}.ev-woche+.ev-woche{border-top:1px solid var(--ev-linie)}.ev-woche:last-child .ev-woche-grund>span:first-child{border-bottom-left-radius:.8125rem}.ev-woche:last-child .ev-woche-grund>span:last-child{border-bottom-right-radius:.8125rem}.ev-woche-grund{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.ev-woche-grund>span{border-right:1px solid var(--ev-linie)}.ev-woche-grund>span:last-child{border-right:0}.ev-woche-grund>span[data-aussen]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ev-woche-grund>span[data-aussen]{background:color-mix(in oklab, var(--muted) 60%, var(--card))}}.ev-woche-grund>span[data-reise]{border-top:3px solid var(--ev-stadt);background:var(--ev-stadt)}@supports (color:color-mix(in lab, red, red)){.ev-woche-grund>span[data-reise]{background:color-mix(in oklab, var(--ev-stadt) 11%, var(--card))}}.ev-woche-grund>span[data-hervor=ring]{outline:2px solid var(--ev-stadt);outline-offset:-2px}.ev-woche-grund>span[data-hervor=zurueck],.ev-tagkopf[data-hervor=zurueck]{opacity:.45}.ev-woche-grund>span[data-gewaehlt]{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.ev-woche-grund>span[data-gewaehlt]{background:color-mix(in oklab, var(--trail) 18%, var(--card))}}.ev-woche-inhalt{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;row-gap:.1875rem;min-height:2.5rem;padding-bottom:.375rem;display:grid;position:relative}.ev-tagkopf{flex-direction:column;gap:.0625rem;min-width:0;padding:.25rem .375rem .0625rem .25rem;display:flex}.ev-tagzahl{min-width:1.5rem;min-height:1.5rem;font-size:var(--fs-sm);background:0 0;border:0;border-radius:.375rem;align-items:center;padding:0 .25rem;font-weight:700;display:inline-flex}button.ev-tagzahl:hover{background:var(--muted)}.ev-tagkopf[data-aussen] .ev-tagzahl{color:var(--muted-foreground);font-weight:500}.ev-tagzeile{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.ev-tagn,.ev-tl-tagn{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ev-tagn,.ev-tl-tagn{color:color-mix(in oklab, var(--foreground) 85%, var(--card))}}.ev-tagn{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-tagort{min-width:0;font-size:var(--fs-xs);color:var(--foreground);white-space:nowrap;align-items:center;gap:.25rem;padding-left:.25rem;font-weight:600;display:flex}.ev-tagort>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ev-chip{--ev-farbe:var(--muted-foreground);letter-spacing:-.01em;border:1px solid var(--border);background:var(--muted);min-width:0;min-height:1.625rem;font-size:var(--fs-sm);text-align:left;border-radius:.375rem;align-items:center;gap:.1875rem;margin:0 .0625rem;padding:0 .25rem;font-weight:500;line-height:1.15;display:flex}.ev-chip>svg{flex:none}.ev-chip[data-farbe]{--ev-streifen:inset 3px 0 0 var(--ev-farbe);border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip[data-farbe]{border-color:color-mix(in oklab, var(--ev-farbe) 40%, transparent)}}.ev-chip[data-farbe]{background:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip[data-farbe]{background:color-mix(in oklab, var(--ev-farbe) 20%, var(--card))}}.ev-chip[data-farbe]{box-shadow:var(--ev-streifen)}.ev-chip[data-farbe][data-vorher]{--ev-streifen:0 0 #0000}.ev-chip[data-farbe]:hover{border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip[data-farbe]:hover{border-color:color-mix(in oklab, var(--ev-farbe) 85%, transparent)}}.ev-chip[data-farbe]>svg{color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip[data-farbe]>svg{color:color-mix(in oklab, var(--ev-farbe) 70%, var(--foreground))}}.ev-chip[data-status=prognose]{background:var(--ev-farbe) repeating-linear-gradient(135deg, var(--ev-farbe) 0 3px, transparent 3px 8px)}@supports (color:color-mix(in lab, red, red)){.ev-chip[data-status=prognose]{background:color-mix(in oklab, var(--ev-farbe) 8%, var(--card)) repeating-linear-gradient(135deg, color-mix(in oklab, var(--ev-farbe) 14%, transparent) 0 3px, transparent 3px 8px)}}.ev-chip[data-status=inoffiziell]{border-style:dashed;border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip[data-status=inoffiziell]{border-color:color-mix(in oklab, var(--ev-farbe) 75%, var(--foreground))}}.ev-chip[data-vorher]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.ev-chip[data-weiter]{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.ev-chip[aria-pressed=true],.ev-chip[data-gewaehlt]{box-shadow:var(--ev-streifen,0 0 #0000), 0 0 0 2px var(--trail-btn);z-index:1;position:relative}.ev-chip--schmal{height:1.25rem;min-height:1.25rem;font-size:var(--fs-xs);color:var(--foreground);border-radius:.25rem;margin-block:.0625rem;padding:0 .25rem}.ev-chip--schmal[data-farbe]{--ev-streifen:0 0 #0000;background:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip--schmal[data-farbe]{background:color-mix(in oklab, var(--ev-farbe) 45%, var(--card))}}.ev-chip--schmal[aria-pressed=true]{box-shadow:none;background:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-chip--schmal[aria-pressed=true]{background:color-mix(in oklab, var(--ev-farbe) 85%, var(--card))}}.ev-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev-weitere{min-height:1.5rem;font-size:var(--fs-xs);color:var(--trail-dark);text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;justify-self:start;margin:0 .1875rem;padding:0 .25rem;font-weight:600;text-decoration:underline}.ev-tagkasten{z-index:20;top:2.5rem;left:calc(var(--ev-spalte) * 100% / 7);border:1px solid var(--border);background:var(--card);width:28.5714%;min-width:18rem;box-shadow:0 .75rem 2rem var(--foreground);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.ev-tagkasten{box-shadow:0 .75rem 2rem color-mix(in oklab, var(--foreground) 14%, transparent)}}.ev-tagkasten{box-sizing:border-box}.ev-tagkasten[data-rechts]{left:auto;right:calc((6 - var(--ev-spalte)) * 100% / 7)}.ev-tagkasten[data-oben]{top:auto;bottom:calc(100% + .5rem)}.ev-tagkasten:before{content:"";background:var(--card);border-left:1px solid var(--border);border-top:1px solid var(--border);width:.75rem;height:.75rem;position:absolute;top:-.4375rem;left:.875rem;transform:rotate(45deg)}.ev-tagkasten[data-rechts]:before{left:auto;right:.875rem}.ev-tagkasten[data-oben]:before{top:auto;bottom:-.4375rem;transform:rotate(225deg)}.ev-tagkasten-kopf{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ev-tagkasten-kopf>span{flex-direction:column;display:flex}.ev-tagkasten-kopf .ev-leise{font-size:var(--fs-xs)}.ev-tagkasten-liste{flex-direction:column;gap:.375rem;max-height:15rem;display:flex;overflow-y:auto}.ev-ausgeblendet{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.ev-ausgeblendet-btn{border:1px solid var(--border);background:var(--card);min-height:2.75rem;color:var(--trail-dark);border-radius:999px;padding:0 .875rem;font-weight:600}.ev-ausgeblendet-btn:hover{background:var(--muted)}.ev-tl{flex-direction:column;gap:.375rem;display:flex}.ev-tl-tag{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding:.75rem 0 .875rem;display:flex}.ev-tl-tag[data-gewaehlt]{background:var(--trail-btn);border-radius:.5rem;margin-inline:-.5rem;padding-inline:.5rem}@supports (color:color-mix(in lab, red, red)){.ev-tl-tag[data-gewaehlt]{background:color-mix(in oklab, var(--trail-btn) 7%, transparent)}}.ev-tl-datum{font-size:var(--fs-sm);flex-flow:wrap;align-items:baseline;gap:.125rem .5rem;line-height:1.3;display:flex}.ev-tl-datum b{font-variant-numeric:tabular-nums;font-weight:600}.ev-tl-tag[data-reise] .ev-tl-datum{border-left:4px solid var(--ev-stadt);padding-left:.625rem}.ev-tl-datum span{font-size:var(--fs-xs)}.ev-tl-datum .ev-tl-wechsel{color:var(--foreground);font-weight:600}.ev-tl-datum .ev-tl-stadt{font-weight:600}.ev-tl-eintraege{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ev-tl-leer{padding:1rem 0}.ev-tl-gruppe{border-left:5px solid var(--ev-stadt);background:var(--ev-stadt);border-radius:.5rem;margin-top:.5rem;padding:.375rem .75rem}@supports (color:color-mix(in lab, red, red)){.ev-tl-gruppe{background:color-mix(in oklab, var(--ev-stadt) 11%, var(--card))}}.ev-tl-gruppe{font-size:var(--fs-sm);scroll-margin-top:8rem;font-weight:700}.ev-tl-gruppe[data-sprung]{outline:3px solid var(--ev-stadt);outline-offset:2px}.ev-tl-trenner{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--trail-dark);margin-top:.5rem;font-weight:600}.ev-tl-buendel{flex-direction:column;margin-left:.75rem;display:flex}.ev-tl-buendel .ev-knopf{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding-inline:.25rem}.ev-tl-buendel .ev-knopf[data-gewaehlt]{border-radius:.5rem}.ev-tl-tag{scroll-margin-top:12rem;scroll-margin-bottom:12rem}.ev-tl .ev-knopf[data-gewaehlt]{border-color:var(--trail-btn);box-shadow:inset 0 0 0 1px var(--trail-btn)}.ev-auf{transition:transform .15s}.ev-auf[data-offen]{transform:rotate(180deg)}.ev-knopf{--ev-farbe:var(--muted-foreground);border:1px solid var(--border);background:var(--card);text-align:left;border-radius:.625rem;flex-wrap:wrap;align-items:center;gap:.625rem;width:100%;min-height:2.75rem;padding:.5rem .75rem;display:flex}.ev-knopf:hover{background:var(--muted)}.ev-knopf[data-farbe]{border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-knopf[data-farbe]{border-color:color-mix(in oklab, var(--ev-farbe) 45%, transparent)}}.ev-knopf[data-farbe]{background:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-knopf[data-farbe]{background:color-mix(in oklab, var(--ev-farbe) 12%, var(--card))}}.ev-knopf[data-farbe] .ev-knopf-icon{color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-knopf[data-farbe] .ev-knopf-icon{color:color-mix(in oklab, var(--ev-farbe) 70%, var(--foreground))}}.ev-tl-buendel .ev-knopf[data-farbe]{border-color:var(--border);background:0 0}.ev-knopf[data-gewaehlt]{border-color:var(--trail-btn);box-shadow:0 0 0 2px var(--trail)}@supports (color:color-mix(in lab, red, red)){.ev-knopf[data-gewaehlt]{box-shadow:0 0 0 2px color-mix(in oklab, var(--trail) 45%, transparent)}}.ev-knopf[data-status=inoffiziell]{border-style:dashed;border-color:var(--ev-farbe)}@supports (color:color-mix(in lab, red, red)){.ev-knopf[data-status=inoffiziell]{border-color:color-mix(in oklab, var(--ev-farbe) 75%, var(--foreground))}}.ev-knopf[data-status=monat]{background:var(--muted)}.ev-knopf-icon{color:var(--muted-foreground);flex:none}.ev-knopf-text{flex-direction:column;flex:9rem;min-width:0;display:flex}.ev-knopf-titel{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.ev-knopf-meta{font-size:var(--fs-sm);color:var(--muted-foreground);overflow-wrap:anywhere}.ev-knopf .ev-etikett{color:var(--foreground);margin-left:auto}.ev-ito{border:1px solid var(--trail);border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ev-ito{border:1px solid color-mix(in oklab, var(--trail) 55%, var(--border))}}.ev-ito{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.ev-ito{background:color-mix(in oklab, var(--trail) 6%, var(--card))}}.ev-ito{box-sizing:border-box}.ev-ito-kopf{align-items:center;gap:.5rem;display:flex}.ev-ito-kopf>svg{color:var(--trail-dark);flex:none}.ev-ito-name{flex-direction:column;line-height:1.25;display:flex}.ev-ito-name .ev-leise{font-size:var(--fs-xs)}.ev-ito-zu{background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-left:auto;display:inline-flex}.ev-ito-zu:hover{background:var(--muted)}.ev-ito-event,.ev-ito-details{flex-direction:column;gap:.25rem;display:flex}.ev-ito-details{border-top:1px solid var(--border);padding-top:.75rem}.ev-ito-titel{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700}.ev-original{overflow-wrap:anywhere;font-size:var(--fs-xs)}.ev-herkunft{font-size:var(--fs-xs);color:var(--muted-foreground)}.ev-herkunft .ev-link{width:fit-content;margin-top:.25rem;display:flex}.ev-ito-antwort{border-top:1px solid var(--border);flex-direction:column;gap:.625rem;padding-top:.75rem;display:flex}.ev-ito-satz{font-size:var(--fs-sm);line-height:1.5}.ev-ito-liste,.ev-optionen{flex-direction:column;gap:.5rem;display:flex}.ev-bestaetigt,.ev-vorschau{background:var(--card);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:.625rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ev-vorschau{border-style:dashed;border-color:var(--trail-btn)}.ev-vorschau-liste{flex-direction:column;gap:.125rem;display:flex}.ev-blatt-griff{display:none}@media (max-width:47.99rem){.ev-seite{padding-bottom:12rem}.ev-leiste-platz{z-index:30;background:var(--trail);border-radius:1rem 1rem 0 0;flex-direction:column;height:8.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.ev-leiste-platz{background:color-mix(in oklab, var(--trail) 6%, var(--card))}}.ev-leiste-platz{border-top:1px solid var(--trail)}@supports (color:color-mix(in lab, red, red)){.ev-leiste-platz{border-top:1px solid color-mix(in oklab, var(--trail) 55%, var(--border))}}.ev-leiste-platz{box-shadow:0 -.5rem 1.5rem var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ev-leiste-platz{box-shadow:0 -.5rem 1.5rem color-mix(in oklab, var(--foreground) 12%, transparent)}}.ev-leiste-platz{transition:height .2s}.ev-leiste-platz[data-blatt=offen]{height:min(80dvh,40rem)}.ev-blatt-griff{touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:1.75rem;padding:0;display:flex}.ev-blatt-griff span{background:var(--muted-foreground);border-radius:999px;width:2.5rem;height:.25rem}@supports (color:color-mix(in lab, red, red)){.ev-blatt-griff span{background:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.ev-leiste-platz .ev-ito{background:0 0;border:0;border-radius:0;flex:1;min-height:0;padding-top:0;overflow-y:auto}.ev-leiste-platz[data-blatt=klein] .ev-ito{overflow:hidden}.ev-leiste-platz[data-blatt=klein]{cursor:pointer;height:auto;max-height:18rem}.ev-leiste-platz[data-blatt=klein] .ev-ito{gap:.5rem}.ev-leiste-platz[data-blatt=klein]:not([data-auswahl]){max-height:7rem}.ev-leiste-platz[data-blatt=klein]:not([data-auswahl]) .ev-ito-satz{-webkit-line-clamp:1}.ev-leiste-platz[data-blatt=klein] .ev-ito-titel{font-size:var(--fs-base);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev-leiste-platz[data-blatt=klein] .ev-ito-satz{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ev-leiste-platz[data-blatt=klein] .ev-ito>:not(.ev-ito-kopf,.ev-ito-event,.ev-ito-antwort,p.ev-ito-satz:first-of-type),.ev-leiste-platz[data-blatt=klein] .ev-ito-event>:not(.ev-ito-titel),.ev-leiste-platz[data-blatt=klein] .ev-ito-antwort>:not(.ev-ito-satz:first-child,.ev-optionen),.ev-leiste-platz[data-blatt=klein] .ev-optionen>.ev-btn:nth-child(n+3){display:none}.ev-leiste-platz[data-blatt=klein] .ev-ito-antwort{border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.ev-leiste-platz,.ev-schalter-spur:after,.ev-auf{transition:none}}.ev-artikel{margin-block:1rem}.ev-artikel .ev-monatsnav{justify-content:space-between}.ev-artikel .ev-monatsname{font-size:var(--fs-lg);margin:0}.ev-artikel .ev-icon-btn:disabled{opacity:.4;cursor:default}.ev-artikel-detail:empty{display:none}.ev-artikel-karte{border:1px solid var(--border);background:var(--card);font-size:var(--fs-sm);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.ev-artikel-karte p{margin:0}.ev-artikel-titel{font-size:var(--fs-md);margin:0;font-weight:600}.ev-artikel-liste-titel{font-size:var(--fs-md);margin:.5rem 0 0;font-weight:600}.ev-artikel-liste{border-top:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ev-artikel-liste li{border-bottom:1px solid var(--border)}.ev-artikel-zeile{width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:9rem 1fr auto;align-items:baseline;gap:.25rem .75rem;padding:.5rem .25rem;display:grid}.ev-artikel-zeile[aria-pressed=true]{background:var(--trail)}@supports (color:color-mix(in lab, red, red)){.ev-artikel-zeile[aria-pressed=true]{background:color-mix(in oklab, var(--trail) 12%, transparent)}}.ev-artikel-zeit{font-weight:600}.ev-artikel-reise{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.5rem;display:flex}.ev-artikel-reise p{font-size:var(--fs-xs);margin:0}@media (max-width:47.99rem){.ev-artikel-zeile{grid-template-columns:1fr}}.ev-einladung{font-size:var(--fs-sm)}.ev-einladung a{min-height:2.75rem;color:var(--trail-text);align-items:center;font-weight:600;display:inline-flex}.detail-wrap:has(.ev-seite--eingebettet){max-width:80rem}.ev-leer{font-size:var(--fs-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-bottom:.75rem;display:flex}.ev-leer p{margin:0}.ev-gelegt,.ev-chip[data-farbe]>svg.ev-gelegt{color:var(--trail-dark);flex:none;margin-left:auto}.ev-rl{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.ev-rl-abschnitt{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ev-rl-eyebrow{margin:0}.ev-rl-unter{margin-top:-.25rem}.ev-rl-karten{flex-direction:column;gap:.75rem;min-width:0;display:flex}.ev-rl-zeilen{flex-direction:column;min-width:0;display:flex}.ev-rl-zeile{grid-template-columns:3.25rem minmax(0,1fr);gap:0 .5rem;padding:.25rem 0;scroll-margin-top:12rem;scroll-margin-bottom:12rem;display:grid}.ev-rl-zeile[data-erste]:not(:first-child){padding-top:.5rem}.ev-rl-datum{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;padding-top:.5rem;line-height:1.25;display:flex}.ev-rl-datum b{font-weight:600}.ev-rl-datum span,.ev-rl-datum small{font-size:var(--fs-xs);color:var(--muted-foreground)}.ev-rl-eintrag{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ev-rl .ev-knopf[data-gewaehlt]{border-color:var(--trail-btn);box-shadow:inset 0 0 0 1px var(--trail-btn)}.ev-rl-karte{border:1px solid var(--border);background:var(--card);border-radius:.75rem;min-width:0;overflow:hidden}.ev-rl-kopf{background:var(--ev-stadt);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;margin:0;padding:.625rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ev-rl-kopf{background:color-mix(in oklab, var(--ev-stadt) 14%, var(--card))}}.ev-rl-kopf{font-size:var(--fs-sm);scroll-margin-top:8rem}.ev-rl-kopf[data-sprung]{outline:3px solid var(--ev-stadt);outline-offset:-3px}.ev-rl-punkt{background:var(--ev-stadt);border-radius:999px;flex:none;align-self:center;width:.625rem;height:.625rem}.ev-rl-stadt{font-weight:700}.ev-rl-zeit{font-size:var(--fs-xs);color:var(--muted-foreground)}.ev-rl-karte-innen{padding:.25rem .75rem .5rem}.ev-rl-mehr,.ev-rl-woche-knopf{text-align:left;width:100%;min-height:2.75rem;font-size:var(--fs-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:600;display:flex}.ev-rl-mehr{color:var(--trail-text);border-top:1px solid var(--border)}.ev-rl-mehr:hover,.ev-rl-woche-knopf:hover{background:var(--muted)}.ev-rl-wochen{flex-direction:column;gap:.5rem;display:flex}.ev-rl-woche{border:1px solid var(--border);background:var(--card);border-radius:.75rem;overflow:hidden}.ev-rl-woche>div{padding:0 .75rem .5rem}.ev-rl-woche>div[hidden],.ev-filter-knopf{display:none}.ev-legende .ev-nur-gross{display:inline}.ev-legende .ev-nur-handy{display:none}@media (max-width:47.99rem){.ev-legende .ev-nur-gross{display:none}.ev-legende .ev-nur-handy{display:inline}.ev-filter-knopf{border:1px solid var(--border);background:var(--card);min-height:2.75rem;font-size:var(--fs-sm);border-radius:.625rem;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:500;display:inline-flex}.ev-filter-knopf[aria-expanded=true]{border-color:var(--trail-btn)}.ev-filter-zahl{background:var(--trail-btn);min-width:1.25rem;height:1.25rem;color:var(--on-trail);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-weight:600;display:inline-flex}.ev-steuer .ev-schalter,.ev-steuer .ev-reihe2{display:none}.ev-steuer[data-filter-offen] .ev-schalter{display:inline-flex}.ev-steuer[data-filter-offen] .ev-reihe2{flex-wrap:wrap;margin:0;padding:0;display:flex;overflow:visible;-webkit-mask-image:none;mask-image:none}.ev-steuer[data-filter-offen] .ev-filter{flex-wrap:wrap}.ev-steuer[data-filter-offen] .ev-reihe-etikett{flex-basis:100%}}:root{--background:#fdfefb;--foreground:#0a0f0b;--card:#fdfcf8;--card-foreground:#0a0f0b;--popover:#fff;--popover-foreground:#0a0f0b;--primary:#181d19;--primary-foreground:#fafafa;--secondary:#f3f4f0;--secondary-foreground:#181d19;--muted:#f3f4f0;--muted-foreground:#646b65;--accent:#f3f4f0;--accent-foreground:#181d19;--destructive:#e40014;--border:#dbdfda;--input:#dbdfda;--ring:var(--trail-btn);--rand-feld:var(--foreground)}@supports (color:lab(0% 0 0)){:root{--background:lab(99.4477% -.356287 1.07086);--foreground:lab(3.77971% -1.73333 1.08526);--card:lab(98.8661% -.0120997 1.90746);--card-foreground:lab(3.77971% -1.73333 1.08526);--popover:lab(100% 0 0);--popover-foreground:lab(3.77971% -1.73333 1.08526);--primary:lab(10.2595% -3.55544 2.27384);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.0047% -1.02979 1.97233);--secondary-foreground:lab(10.2595% -3.55544 2.27384);--muted:lab(96.0047% -1.02979 1.97233);--muted-foreground:lab(44.4811% -3.54674 2.2595);--accent:lab(96.0047% -1.02979 1.97233);--accent-foreground:lab(10.2595% -3.55544 2.27384);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(88.5037% -2.09212 1.94145);--input:lab(88.5037% -2.09212 1.94145)}}@supports (color:color-mix(in lab, red, red)){:root{--rand-feld:color-mix(in oklab, var(--foreground) 52%, var(--card))}}:root{--kopf-hoehe:72px;--hero-paper:transparent;--chart-1:#f197c2;--chart-2:#69c27e;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--trail:#f197c2;--trail-soft:#f197c229;--trail-line:#f197c2e6;--trail-glow:#f197c273;--trail-fg:#140a0e;--on-trail:#fff;--warn-badge-bg:#ffebcf;--warn-badge-fg:#7a4702;--kat-gruen-bg:#e1f5e4;--kat-gruen-fg:#1f4d32;--kat-lila-bg:#f1ebff;--kat-lila-fg:#4f3b71;--kat-amber-bg:#fdecd1;--kat-amber-fg:#694413;--kat-blau-bg:#dff2fd;--kat-blau-fg:#144d6e;--trail-text:#af467e;--trail-dark:#a7016d;--trail-btn:#b11776;--ok:#489a68;--ok-soft:#e0f5e6;--ok-line:#b5d8c0;--ok-text:#185b37;--warn:#de8f57;--warn-text:#954200;--green:#5bae5f;--green-text:#005f12;--status-warn:var(--warn-text);--status-ok:#267d30;--sect-ok:#005f12;--sect-warn:#954200;--sect-over:#aa1542;--city-tokio:#af467e;--city-kyoto:#9c4438;--city-osaka:#996000;--city-other3:#2f6b4e;--city-other4:#006f88;--city-tokio-text:#9b2b6a;--city-kyoto-text:#883327;--city-osaka-text:#7c4b00;--city-other3-text:#1f5d40;--city-other4-text:#005d74;--etappe-tokio:var(--trail);--etappe-kyoto:#e39385;--etappe-osaka:#e1ac6e;--etappe-other3:#84b198;--etappe-other4:#4aadc9;--etappe-tokio-text:var(--trail-text);--etappe-kyoto-text:#8f382d;--etappe-osaka-text:#7f4900;--etappe-other3-text:#0c4f33;--etappe-other4-text:#004b5e;--fs-2xs:.625rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.2rem;--fs-xl:1.44rem;--fs-2xl:1.8rem;--fs-3xl:2.16rem;--fs-4xl:3.5rem;--knopf-h:2.75rem;--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--e-io:cubic-bezier(.77, 0, .175, 1);--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--chart-1:lab(72.8727% 38.9854 -7.47191);--chart-2:lab(71.5016% -39.0022 25.4431);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--trail:lab(72.8727% 38.9854 -7.47191);--trail-soft:lab(72.8727% 38.9854 -7.47191/.16);--trail-line:lab(72.8727% 38.9854 -7.47191/.9);--trail-glow:lab(72.8727% 38.9854 -7.47191/.45);--trail-fg:lab(3.54223% 4.11522 -.753737);--on-trail:lab(100% 0 0);--warn-badge-bg:lab(94.2525% 4.93851 18.9744);--warn-badge-fg:lab(35.8679% 18.9804 44.491);--kat-gruen-bg:lab(94.6016% -8.87287 5.65853);--kat-gruen-fg:lab(28.9937% -22.2296 11.4499);--kat-lila-bg:lab(93.8615% 5.32234 -9.73097);--kat-lila-fg:lab(29.1246% 18.7167 -28.0487);--kat-amber-bg:lab(94.2941% 2.68632 15.3633);--kat-amber-fg:lab(32.5649% 12.7267 34.5507);--kat-blau-bg:lab(94.2641% -4.62216 -7.75622);--kat-blau-fg:lab(30.3155% -8.64889 -25.0161);--trail-text:lab(45.778% 47.8813 -9.27771);--trail-dark:lab(36.962% 62.7078 -12.2814);--trail-btn:lab(40.4459% 62.8852 -12.2957);--ok:lab(57.3581% -34.887 17.9634);--ok-soft:lab(94.6056% -9.29123 4.75993);--ok-line:lab(83.2717% -15.5459 7.96992);--ok-text:lab(33.887% -28.7524 14.833);--warn:lab(66.963% 26.8559 42.4565);--warn-text:lab(38.7512% 36.373 59.562);--green:lab(64.5895% -39.246 32.2787);--green-text:lab(34.3447% -39.5398 35.0647);--status-ok:lab(45.9863% -39.3676 33.4112);--sect-ok:lab(34.3447% -39.5398 35.0647);--sect-warn:lab(38.7512% 36.373 59.562);--sect-over:lab(37.6167% 58.3317 16.5957);--city-tokio:lab(45.778% 47.8813 -9.27771);--city-kyoto:lab(40.897% 36.6959 26.1455);--city-osaka:lab(46.3602% 19.8686 56.3466);--city-other3:lab(40.7412% -26.4135 10.4063);--city-other4:lab(42.4763% -22.3003 -23.4474);--city-tokio-text:lab(37.516% 50.6688 -9.86512);--city-kyoto-text:lab(33.922% 36.8761 26.901);--city-osaka-text:lab(37.0248% 20.7583 63.1505);--city-other3-text:lab(34.9381% -26.535 10.44);--city-other4-text:lab(35.4954% -21.7416 -23.3378);--etappe-kyoto:lab(68.962% 30.0278 20.3865);--etappe-osaka:lab(74.3668% 14.5275 39.355);--etappe-other3:lab(68.3261% -19.459 7.70732);--etappe-other4:lab(65.7193% -23.3916 -23.716);--etappe-kyoto-text:lab(36.2474% 36.8122 26.6092);--etappe-osaka-text:lab(36.7683% 28.5453 74.9);--etappe-other3-text:lab(29.1342% -26.6962 10.4848);--etappe-other4-text:lab(28.5074% -20.9686 -23.2092);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--warn-badge-bg:#4c3211;--warn-badge-fg:#f3dab2;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--hero-paper:#e2ded0;--trail-text:#fc9ac9;--trail-dark:#ffc2df;--trail-btn:#d14e95;--on-trail:#fff;--warn:#b86a20;--warn-text:#ffcd93;--green:#348f4f;--green-text:#89da9b;--status-warn:var(--warn-text);--status-ok:#5bae5f;--sect-ok:#89da9b;--sect-warn:#ffbe88;--sect-over:#ff9d9d;--city-tokio-text:#ee8dbd;--city-kyoto-text:#e39385;--city-osaka-text:#d7a365;--city-other3-text:#8ab79e;--city-other4-text:#71bad1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--warn-badge-bg:lab(23.3343% 9.36626 25.2359);--warn-badge-fg:lab(88.5181% 4.43855 23.4287);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--hero-paper:lab(88.5199% -.545651 7.66088);--trail-text:lab(75.058% 42.1759 -8.09044);--trail-dark:lab(83.9338% 51.752 -9.94628);--trail-btn:lab(53.4913% 57.3213 -11.1229);--on-trail:lab(100% 0 0);--warn:lab(53.0037% 28.5646 51.9663);--warn-text:lab(85.9863% 14.1832 38.765);--green:lab(52.917% -39.2484 25.8739);--green-text:lab(80.6679% -35.8792 23.2774);--status-ok:lab(64.5895% -39.246 32.2787);--sect-ok:lab(80.6679% -35.8792 23.2774);--sect-warn:lab(82.2422% 21.4543 39.7271);--sect-over:lab(75.3541% 44.702 19.7306);--city-tokio-text:lab(70.4172% 42.119 -8.0864);--city-kyoto-text:lab(68.962% 30.0278 20.3865);--city-osaka-text:lab(70.8799% 14.6468 39.5821);--city-other3-text:lab(70.6464% -19.4503 7.70493);--city-other4-text:lab(71.4368% -19.2231 -19.1346);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}:root{--gross:1}@media (min-width:1800px){:root{--gross:1.0625;font-size:106.25%}}@media (min-width:2400px){:root{--gross:1.125;font-size:112.5%}}:where(:focus-visible){outline:2px solid var(--trail-btn);outline-offset:2px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
