.uebst { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--line, #cdd7ea); border-radius: 14px; background: var(--sky, #edf2fb); }
.uebst__cities { border: 0; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.uebst__cities legend { font-weight: 700; margin-bottom: .4rem; width: 100%; }
.uebst__cities label { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .85rem; border: 1.5px solid var(--navy, #13307a); border-radius: 999px; background: #fff; cursor: pointer; font-weight: 700; }
.uebst__cities input { accent-color: var(--orange, #f26b1f); }
.uebst__cities label:has(input:checked) { background: var(--navy, #13307a); color: #fff; }
.uebst__cities label:has(input:focus-visible) { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--navy-deep, #0a1c4d); }
.uebst__row { display: grid; grid-template-columns: 2fr 1fr; gap: .75rem; }
.uebst__row label { display: block; font-weight: 700; margin-bottom: .25rem; }
.uebst__row input { width: 100%; padding: .6rem .7rem; border: 1.5px solid var(--muted, #44537a); border-radius: 6px; font: inherit; background: #fff; }
.uebst__sum { font-weight: 700; margin: 1rem 0 .5rem; }
.uebst__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.uebst__it { background: #fff; border: 1px solid var(--line, #cdd7ea); border-radius: 10px; padding: .75rem .9rem; }
.uebst__it p { margin: .3rem 0 0; }
.uebst__m { font-size: .9rem; color: var(--muted, #44537a); }
.uebst__more { border: 1.5px solid var(--navy, #13307a); background: #fff; color: var(--navy, #13307a); border-radius: 999px; padding: .45rem 1rem; font-weight: 700; cursor: pointer; }
.uebst__cav, .uebst__src { font-size: .9rem; color: var(--muted, #44537a); margin: .9rem 0 0; }
.uebst-kompakt { padding: .75rem 1rem; border-left: 4px solid var(--orange, #f26b1f); background: var(--sky, #edf2fb); border-radius: 6px; }
@media (max-width: 600px) { .uebst__row { grid-template-columns: 1fr; } }
.uebst__q { margin: 1rem 0 0; }
.uebst__qa { display: inline-block; }
.uebst__park { margin-top: 1rem; padding: .8rem 1rem; background: #fff; border: 1px solid var(--line, #cdd7ea); border-radius: 10px; }
.uebst__ph { margin: 0 0 .4rem; font-size: 1.05rem; }
.uebst__park ul { margin: 0 0 .4rem; padding-left: 1.1rem; }
.uebst__late { font-weight: 700; color: var(--swiss, #d8231a); }
.uebst__map { margin-top: 1rem; }
.uebst__mapc { height: 360px; border-radius: 10px; border: 1px solid var(--line, #cdd7ea); margin-bottom: .5rem; }
