.grafik-aktionen{font-size:var(--type-caption);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:flex}.grafik-aktionen button,.grafik-aktionen summary{font:600 var(--type-caption) var(--font-body);color:var(--color-link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.grafik-aktionen details{flex-basis:100%}.grafik-aktionen details[open]{flex-direction:column;gap:6px;display:flex}.grafik-aktionen textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunk);width:100%;color:var(--color-text);padding:8px;font:12px/1.4 ui-monospace,monospace}.grafik-aktionen .grafik-msg:empty{display:none}.brett-raster .grafik-aktionen{justify-content:flex-start}.quiz{flex-direction:column;gap:18px;display:flex}.quiz-frage{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.quiz-frage legend{font:700 18px var(--font-display);color:var(--color-text);margin-bottom:6px;padding:0}.quiz-antworten{flex-wrap:wrap;gap:10px;display:flex}.quiz-antwort{position:relative}.quiz-antwort input{opacity:0;width:1px;height:1px;position:absolute}.quiz-antwort span{box-sizing:border-box;min-height:44px;font:600 15px var(--font-body);border-radius:var(--radius-sm);border:var(--border-schablone) solid var(--color-text);background:var(--color-surface);cursor:pointer;align-items:center;padding:9px 14px;display:inline-flex}.quiz-antwort input:checked+span{background:var(--color-primary);color:var(--color-primary-contrast)}.quiz-antwort input:focus-visible+span{outline:3px solid var(--color-link);outline-offset:2px}.quiz-stand{font-size:var(--type-label);color:var(--color-muted);margin:0}.quiz-treffer{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.quiz-treffer:first-of-type{border-top:0;padding-top:0}.quiz-treffer h3{font:800 28px/1.1 var(--font-display);margin:0}.quiz-treffer p,.quiz-treffer ul{margin:0}.quiz-treffer ul{flex-direction:column;gap:4px;padding-left:20px;display:flex}.quiz-punkte{font-size:var(--type-caption);color:var(--color-muted)}.quiz-kurz-antworten{flex-wrap:wrap;gap:6px;display:flex}.quiz-kurz-antworten a{text-decoration:none}.quiz-leer{color:var(--color-muted);margin:0}.palette{flex-direction:column;gap:14px;display:flex}.palette-felder{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.palette-feld{font-size:var(--type-caption);flex-direction:column;gap:6px;display:flex}.palette-feld i{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);height:72px;display:block}.palette-feld b{font:700 16px var(--font-display)}.palette-feld span{color:var(--color-muted)}.palette-gruppe{flex-direction:column;gap:8px;display:flex}.palette-gruppe h3{font:700 18px var(--font-display);margin:0}.palette-hinweis{font-size:var(--type-caption);color:var(--color-muted);margin:0}.palette-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.palette-liste li{border-bottom:1px solid var(--color-border);grid-template-columns:40px 1fr 4.5em;align-items:center;gap:12px;padding:8px 0;display:grid}.palette-liste i{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);width:40px;height:40px}.palette-liste small{color:var(--color-muted);font-size:var(--type-caption);display:block}.palette-hbw{font:700 18px var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.palette-raum{border-radius:var(--radius-md);border:var(--border-schablone) solid var(--color-text);width:100%;height:auto;display:block}.palette-select{font:600 16px var(--font-body);border:var(--border-schablone) solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px}.warteliste{border:var(--border-schablone) solid var(--color-text);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-direction:column;gap:12px;padding:22px;display:flex}.warteliste h2{font:800 26px/1.1 var(--font-display);margin:0}.warteliste p{margin:0}.warteliste form{flex-wrap:wrap;gap:10px;display:flex}.warteliste input[type=email]{font:16px var(--font-body);border:var(--border-schablone) solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:220px;padding:13px}.warteliste .knopf{padding:13px 20px;font-size:16px}.warteliste-einwilligung{font-size:var(--type-caption);color:var(--color-muted)}.ablauf{margin:0}.ablauf ol{counter-reset:schritt;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ablauf li{counter-increment:schritt;border:var(--border-schablone) solid var(--color-text);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.ablauf li:before{content:counter(schritt);font:800 26px/1 var(--font-display);color:var(--color-link)}.ablauf li b{font:700 17px/1.2 var(--font-display)}.ablauf li span{font-size:var(--type-caption);color:var(--color-muted)}.ablauf li a{font-size:var(--type-caption);font-weight:600}@media (width<=640px){.ablauf ol{grid-template-columns:minmax(0,1fr)}}.linien svg{width:100%;height:auto;display:block}.linien-legende{font-size:var(--type-caption);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.linien-legende i{vertical-align:middle;border-radius:2px;width:18px;height:4px;margin-right:6px;display:inline-block}.cmp-filter{flex-wrap:wrap;gap:12px 20px;margin-bottom:12px;display:flex}.cmp-filter fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.cmp-filter legend{font-size:var(--type-label);color:var(--color-muted);margin-bottom:4px;padding:0;font-weight:600}.cmp-filter-msg{font-size:var(--type-caption);color:var(--color-muted);margin:0 0 8px}.cmp-filter[hidden],.cmp-filter-msg[hidden],.ablauf svg[hidden]{display:none}@media (width<=640px){.palette-svg .palette-name{font-size:24px}.palette-svg .palette-form{font-size:20px}}.link-knopf{font:700 16px var(--font-body);color:var(--color-link);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:44px;margin-top:8px;padding:10px 0;text-decoration:underline}
