.container-chat{max-width:46rem}.chat{flex-direction:column;min-height:calc(100dvh - 5.25rem);display:flex}.chat-start{text-align:center;padding-top:clamp(1rem,7vh,4.5rem);padding-bottom:clamp(1.25rem,3vh,2rem)}.chat-titel{font-weight:var(--weight-display);margin:0}.chat-gruss{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(2.25rem,9.5vw,3.75rem);line-height:1.04;font-weight:var(--weight-display-bold);font-weight:var(--weight-display);display:block}#gruss{color:var(--color-primary-500);font-weight:var(--weight-display-bold)}.chat-claim{font-family:var(--font-sans);font-size:clamp(1.125rem,3.4vw,1.5rem);font-weight:var(--weight-text);letter-spacing:0;margin-top:.875rem;line-height:1.3;display:block}.chat-bar,.chat-thread,.chat-status{display:none}.chat[data-modus=start] .chat-dock,.chat[data-modus=start] .chat-start-unten{display:contents}.chat[data-modus=start] .chat-form{order:10}.chat[data-modus=start] .chat-starter{order:20}.chat[data-modus=start] .chat-privat{order:30}.chat[data-modus=start] .chat-tagline{order:40}.chat[data-modus=start] .chat-landschaft{order:50}.chat[data-modus=chat] .chat-start,.chat[data-modus=chat] .chat-start-unten,body:has(#chat[data-modus=chat]) .chat-info{display:none}.chat[data-modus=chat] .chat-bar,.chat[data-modus=chat] .chat-thread,.chat[data-modus=chat] .chat-status{display:flex}.chat-bar{z-index:6;background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding-block:.375rem;position:sticky;top:0}.chat-menue-knopf{text-underline-offset:.18em;cursor:pointer;min-height:2.75rem;color:inherit;font-size:.8125rem;font-family:var(--font-sans);background:0 0;border:0;padding-inline:.25rem;text-decoration:underline}.chat-menue-panel{border-top:var(--hairline) solid var(--border);flex-basis:100%;padding:.25rem 0 .5rem}.chat-menue-panel[hidden]{display:none}.chat-menue-panel .chat-privat{text-align:left;justify-content:flex-start;margin:0;font-size:.8125rem}.chat-menue-panel .chat-privat-text{flex-basis:100%}.chat-menue-panel .chat-privat-satz{display:inline}.chat-thread{flex-direction:column;flex:1;gap:1.75rem;margin:0;padding:.5rem 0 2rem;list-style:none}html:has(#chat[data-modus=chat]){scroll-padding-top:4rem;scroll-padding-bottom:6.5rem}.chat-msg{max-width:100%;scroll-margin-top:4rem}.chat-msg-user{align-self:flex-end;max-width:88%}.chat-msg-user .chat-text{background:var(--primary);color:var(--primary-foreground);overflow-wrap:anywhere;border-radius:1.25rem 1.25rem .375rem;padding:.625rem 1rem;line-height:1.45}.chat-rolle{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .375rem;display:flex}.chat-rolle-punkt{border-radius:var(--radius-pill);background:var(--color-primary-500);width:.5rem;height:.5rem}.chat-msg-assistant .chat-text{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.chat-text.prose ul,.chat-text.prose ol{margin:0 0 .75em;padding-left:1.25rem}.chat-text.prose li{margin-bottom:.25em}.chat-text.prose>:last-child{margin-bottom:0}.chat-text:empty{display:none}.chat-text a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.chat-blocks{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.chat-blocks:empty{display:none}.chat-status{visibility:hidden;flex-wrap:wrap;align-items:center;gap:.125rem .625rem;min-height:2rem;padding:0 .25rem .25rem;font-size:.875rem}.chat[data-modus=chat] .chat-status[data-an=false]{display:none}.chat-status[data-an=true]{visibility:visible}.chat-puls{border-radius:var(--radius-pill);background:var(--color-primary-500);width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite chat-puls}.chat-status-text{font-weight:500}.chat-spruch{font-style:italic}.chat-spruch:not(:empty):before{content:"·";margin-right:.625rem;font-style:normal}@keyframes chat-puls{50%{opacity:.25;transform:scale(.8)}}.chat-dock{padding-bottom:.5rem;position:relative}.chat[data-modus=chat] .chat-dock{z-index:5;background:var(--background);padding-bottom:max(.75rem, env(safe-area-inset-bottom));position:sticky;bottom:0}.chat[data-modus=chat] .chat-dock:before{content:"";background:linear-gradient(to bottom, transparent, var(--background));pointer-events:none;height:1.25rem;position:absolute;inset:-1.25rem 0 100%}.chat-form{view-transition-name:chat-composer;background:var(--card);border:var(--hairline) solid var(--input);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border-radius:1.75rem;align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem .5rem;display:flex}.chat-form:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}.chat-form .chat-input{min-height:2.75rem;max-height:11rem;box-shadow:none;resize:none;background:0 0;border:0;border-radius:0;flex:1;padding:.6875rem .5rem;font-size:1.0625rem;line-height:1.4}.chat-form .chat-input:focus-visible{box-shadow:none;border:0}.chat-form .chat-input::placeholder{opacity:.7;font-style:normal}@media (width>=768px){.chat-form .chat-input{font-size:1.0625rem}}.chat-send{flex-shrink:0;width:2.75rem;height:2.75rem}.chat-send svg{width:1.25rem;height:1.25rem}.chat-send[data-stopp=true]{background:var(--secondary);color:var(--secondary-foreground)}.chat-privat{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem 1rem;margin-top:.625rem;font-size:.8125rem;display:flex}.chat-privat a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.chat-merken{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.chat-merken input{width:1rem;height:1rem;accent-color:var(--primary);margin:0}.chat-loeschen{cursor:pointer;color:inherit;font-family:var(--font-sans);text-underline-offset:.18em;background:0 0;border:0;min-height:2.75rem;padding-inline:.25rem;font-size:.8125rem;text-decoration:underline}.chat-privat-text{flex-basis:100%}.chat[data-modus=start] .chat-privat{margin-top:1.5rem;font-size:.75rem}.chat-noscript{text-align:center}.chat-start-unten{flex-direction:column;flex:1;padding:0;display:flex}.chat-starter{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.btn.chat-chip{height:auto;min-height:2.75rem;font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:normal;text-align:center;padding:.5rem 1rem;font-size:.9375rem;font-weight:500}.chat-tagline{text-align:center;max-width:34rem;min-height:3em;transition:opacity .35s var(--ease-standard);margin:2.25rem auto 0;font-size:.9375rem;font-style:italic;line-height:1.5}.chat-tagline[data-wechsel=aus]{opacity:0}body:has(#chat) main{overflow-x:clip}.chat-landschaft{opacity:.55;pointer-events:none;margin:auto calc(50% - 50vw) 0;padding-top:1.5rem;line-height:0}.landschaft{width:100%;height:clamp(6rem,15vw,10.5rem);display:block}.landschaft .berg-fern{opacity:.1}.landschaft .berg-nah{opacity:.16}.landschaft .berg-linie{opacity:.7}.landschaft .vogel{transform-box:fill-box;animation:26s ease-in-out infinite alternate chat-gleiten}@keyframes chat-gleiten{0%{transform:translate(-70px,8px)rotate(-3deg)}to{transform:translate(60px,-10px)rotate(2deg)}}.chat-chips{flex-wrap:wrap;gap:.5rem;display:flex}.chat-karte{--card-spacing:1rem}.chat-karte-titel{font-family:var(--font-display);letter-spacing:var(--tracking-display);margin:0;font-size:1.1875rem;line-height:1.25}.chat-eyebrow{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem}.chat-karte .card-header .chat-eyebrow{margin:0}.chat-karte-inhalt{flex-direction:column;gap:1.25rem;display:flex}.chat-abschnitt h4{margin-bottom:.25rem}.chat-check{counter-reset:schritt;margin:0;padding:0;list-style:none}.chat-check li{border-bottom:var(--hairline) solid var(--border);counter-increment:schritt;align-items:flex-start;gap:.75rem;display:flex}.chat-check li:last-child{border-bottom:0}.chat-check label{cursor:pointer;flex:1;align-items:flex-start;gap:.5rem;min-height:2.75rem;padding:.625rem 0;line-height:1.4;display:flex}ol.chat-check label:before{content:counter(schritt) ".";font-family:var(--font-mono);flex:0 0 1.25rem;padding-top:.2rem;font-size:.75rem}.chat-check-box{width:1.125rem;height:1.125rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:.8125rem 0 0}.chat-check li[data-erledigt=true] .chat-check-text{text-decoration:line-through;text-decoration-thickness:var(--hairline);text-decoration-thickness:1px}.chat-check-box:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.chat-fakten{border-top:var(--hairline) solid var(--border);grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;padding-top:1rem;display:grid}.chat-fakten dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:.2rem;font-size:.6875rem}.chat-fakten dd{margin:0}.chat-karte-fuss{flex-wrap:wrap;gap:.5rem .75rem}.chat-karte-fuss .btn svg{width:.875rem;height:.875rem}.chat-kontakt{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-kontakt li{align-items:flex-start;gap:.625rem;display:flex}.chat-kontakt svg{flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.chat-kontakt address{font-style:normal}.chat-kontakt a,.chat-quellen a{color:inherit;text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.chat-hinweis{margin:.75rem 0 0}.chat-quellen{padding-top:.25rem;font-size:.8125rem}.chat-quellen-liste{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chat-quelle-meta{display:block}.chat-wahl{counter-reset:wahl;margin:0;padding:0;list-style:none}.chat-wahl li{border-bottom:var(--hairline) solid var(--border);counter-increment:wahl}.chat-wahl li:last-child{border-bottom:0}.chat-wahl-knopf{width:100%;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--radius) - 6px);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .25rem;display:flex}.chat-wahl-knopf:hover:not(:disabled){background:var(--muted)}.chat-wahl-knopf:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chat-wahl-titel{font-weight:500}.chat-wahl-kurz{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:.875rem;display:-webkit-box;overflow:hidden}.chat-wahl-nichts .chat-wahl-titel{font-weight:400}.chat-wahl-knopf{padding-right:2rem;position:relative}.chat-wahl-knopf:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.5rem;height:.5rem;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)rotate(45deg)}.chat-wahl-nummeriert .chat-wahl-knopf{flex-direction:row;align-items:center;gap:.75rem}.chat-wahl-nummeriert .chat-wahl-knopf:before{content:counter(wahl);border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);height:1.5rem;font-family:var(--font-mono);flex:0 0 1.5rem;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex}.chat-bestaetigt .chat-nummer{font-family:var(--font-mono);letter-spacing:.04em}.chat-fehler{margin-top:.75rem}.chat-fehler .alert-description{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.chat-fehler p{margin:0}.chat-ort{overflow:visible}.chat-ort .label{margin-bottom:.625rem;line-height:1.3}.chat-ort .label svg{flex-shrink:0;width:1rem;height:1rem}.chat-ort[data-fertig=true]{box-shadow:none;background:0 0;border-color:#0000}.chat-ort[data-fertig=true] .input{background:var(--muted);box-shadow:none;border-color:#0000}.chat-ort-liste{border:var(--hairline) solid var(--border);border-radius:var(--radius);background:var(--popover);margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.chat-ort-option{cursor:pointer;border-bottom:var(--hairline) solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:0 .75rem;min-height:2.75rem;padding:.5rem .75rem;display:grid}.chat-ort-option:last-child{border-bottom:0}.chat-ort-option[aria-selected=true],.chat-ort-option:hover{background:var(--muted)}.chat-ort-name{font-weight:500}.chat-ort-meta{grid-column:1;font-size:.8125rem}.chat-ort-option .badge{white-space:normal;text-align:center;grid-area:1/2/span 2;height:auto;min-height:1.25rem}.chat-ort-hinweis{margin:.5rem 0 0;font-size:.8125rem}.chat-ort-hinweis:empty{display:none}.chat-haken{flex-shrink:0;width:1rem;height:1rem;margin-right:.375rem}.chat-chips[data-vergangen] .btn.chat-chip{box-shadow:none;cursor:default;background:0 0;border-color:#0000}.chat-chips[data-vergangen] .btn.chat-chip[data-gewaehlt=true]{background:var(--muted)}.chat-wahl[data-vergangen] .chat-wahl-knopf{cursor:default}.chat-wahl[data-vergangen] .chat-wahl-knopf:after{display:none}.chat-wahl[data-vergangen] .chat-wahl-knopf[data-gewaehlt=true]{background:var(--muted)}.chat-wahl-knopf[data-gewaehlt=true]{flex-flow:wrap;align-items:center}.chat-wahl-knopf[data-gewaehlt=true] .chat-wahl-kurz{flex-basis:100%}.chat-info{padding-block:3rem 1rem}.chat-info a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.info-block{border-top:var(--hairline) solid var(--border);padding-block:2rem}.info-block h2{margin:0 0 1.25rem;font-size:1.5rem;line-height:1.2}.hilfe{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.hilfe{grid-template-columns:1fr 1fr;gap:1.75rem 2.5rem}}.hilfe h3{margin:.25rem 0 .375rem;font-size:1.125rem}.hilfe p{margin:0;line-height:1.55}.hilfe-nr{font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem}.info-liste{margin:0 0 1rem;padding:0;list-style:none}.info-liste li{border-bottom:var(--hairline) solid var(--border);flex-direction:column;gap:.125rem;padding:.75rem 0;display:flex}.info-liste li:last-child{border-bottom:0}.info-liste a{font-weight:500}.info-liste span{font-size:.875rem}.sprueche-liste{columns:1;margin:0 0 1rem;padding:0;list-style:none}.sprueche-liste li{break-inside:avoid;border-bottom:var(--hairline) solid var(--border);padding:.625rem 0;line-height:1.45}@media (width>=880px){.sprueche-liste.zweispaltig{columns:2;column-gap:2.5rem}}.sprueche-kopf{padding-top:clamp(1.5rem,6vh,3.5rem)}.sprueche-kopf h1{margin:0 0 .75rem;font-size:clamp(2rem,7vw,3rem);line-height:1.1}.sprueche-zufall{border:var(--hairline) solid var(--border);border-radius:var(--radius-card);background:var(--card);flex-direction:column;align-items:flex-start;gap:1rem;margin:1.5rem 0 2rem;padding:1.5rem;display:flex}.sprueche-zufall p{font-family:var(--font-display);margin:0;font-size:1.375rem;line-height:1.3}.sprueche-sektion{border-top:var(--hairline) solid var(--border);padding-block:1.5rem}.sprueche-sektion h2{margin:0 0 .25rem;font-size:1.25rem}::view-transition-group(chat-composer){animation-duration:.3s;animation-timing-function:var(--ease-standard)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){.chat-puls,.landschaft .vogel{animation:none}.chat-tagline{transition:none}}
