body.arten-body .toolbar-sticky {
  padding: var(--half) 0 calc(0.7 * var(--half));
  margin-bottom: var(--half);
}
body.arten-body .toolbar-sticky input[type="search"] {
  padding: 0.55rem 1rem;
  background: var(--surface);
}
body.arten-body .filter-chips button { padding: 0.4rem 0.9rem; }

body.arten-body .filter-toggle {
  flex: none;
  white-space: nowrap;
}

body.arten-body .progress-chip {
  border-color: transparent;
  padding: 0.45rem 0.9rem;
  color: var(--app-tief);
}
body.arten-body .progress-chip small { color: var(--app-still); }

body.arten-body .ort-bar {
  border-radius: 1.5rem;
  padding: calc(0.7 * var(--half)) 1rem;
  margin-bottom: var(--half);
}
body.arten-body .ort-bar select,
body.arten-body .ort-bar button { background: var(--surface); }
body.arten-body .ort-bar .ort-gps,
body.arten-body .ort-bar .ort-nur.active {
  background: var(--accent);
  color: var(--color-bg);
}
body.arten-body .ort-bar .ort-weg { background: none; }

body.arten-body .summary { margin-bottom: var(--half); }

body.arten-body .group-header-name {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: 0;
}
body.arten-body .group-header {
  margin-top: var(--leading);
  padding-bottom: 0.4rem;
}
body.arten-body .group-header:first-child { margin-top: 0; }

body.arten-body .bird-grid { gap: var(--half); }

body.arten-body .bird-card { border-radius: 1.25rem; }

body.arten-body .bird-name {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  font-size: 0.95rem;
  line-height: 1.2;
  letter-spacing: 0;
}

body.arten-body .count-badge,
body.arten-body .count-float { color: var(--color-bg); }
body.arten-body .count-badge.zero { color: rgba(255, 255, 255, 0.92); }
body.arten-body .count-float.minus { color: rgba(255, 255, 255, 0.92); }

body.arten-body .reset-zone { margin-top: calc(2 * var(--leading)); }

body.arten-body .ki-vorschau { border-radius: 0.9rem; }

@media (max-width: 699.98px) {

  body.arten-body .toolbar-sticky { padding-top: calc(0.7 * var(--half)); }
  body.arten-body .group-header { margin-top: var(--half); }
  body.arten-body .bird-card { border-radius: 1rem; }
}
