body.vs-site .vsrh-hub .vsrh-alltag {
  scroll-margin-top: 110px;
  padding: clamp(1.05rem, 3.5vw, 2.25rem);
  border: 1px solid var(--vsrh-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgb(16 62 71 / 6%);
}
body.vs-site .vsrh-hub .vsrh-alltag :where(p, label, li, button, select, summary, h3, h4) {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
body.vs-site .vsrh-hub .vsrh-alltag :where(form, fieldset, section, div, article) { min-width: 0; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-form] { margin-block: 1.5rem 1rem; }
body.vs-site .vsrh-hub .vsrh-alltag fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
body.vs-site .vsrh-hub .vsrh-alltag select { width: 100%; max-width: 100%; white-space: nowrap; }
body.vs-site .vsrh-hub .vsrh-alltag select:disabled { background: var(--vsrh-soft); color: var(--vsrh-muted); opacity: 1; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-status]:not(:empty) { margin-block: 1rem; font-size: .94rem; color: var(--vsrh-muted); }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-result] {
  margin-block: 1.5rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid #abc7b7;
  border-radius: 16px;
  background: var(--vsrh-soft);
}
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-result]:focus { outline: 3px solid #277c70; outline-offset: 4px; }
body.vs-site .vsrh-hub .vsrh-alltag .vsrh-alltag-selection { margin-bottom: 1rem; color: var(--vsrh-green); font-size: .9rem; font-weight: 700; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-entry] { min-width: 0; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-result] [data-vsa-entry] {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-entry] h3 { font-size: clamp(1.15rem, 2.1vw, 1.5rem); line-height: 1.3; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-entry] p { max-width: 76ch; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-entry] .vsrh-button { margin-top: .35rem; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-browse] { margin-block: .5rem 1rem; }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-catalog] { margin-top: 1rem; }
body.vs-site .vsrh-hub .vsrh-alltag details[data-vsa-group] { border: 1px solid var(--vsrh-line); border-radius: 14px; margin-block: .8rem; background: #fff; }
body.vs-site .vsrh-hub .vsrh-alltag details[data-vsa-group] > summary { padding: 1rem 1.15rem; min-height: 48px; font-weight: 700; line-height: 1.5; color: var(--vsrh-ink); cursor: pointer; }
body.vs-site .vsrh-hub .vsrh-alltag details[data-vsa-group] > summary::marker { color: var(--vsrh-green); }
body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-catalog] [data-vsa-entry] { padding: 1.15rem; margin: 0; border-top: 1px solid var(--vsrh-line); }
body.vs-site .vsrh-hub .vsrh-alltag .vsrh-form-actions { gap: .8rem 1rem; }
@media (max-width: 650px) {
  body.vs-site .vsrh-hub .vsrh-alltag .vsrh-form-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 380px) {
  body.vs-site .vsrh-hub .vsrh-alltag { padding: .85rem; }
  body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-result] { padding: .85rem; }
  body.vs-site .vsrh-hub .vsrh-alltag [data-vsa-catalog] [data-vsa-entry] { padding: .85rem; }
  body.vs-site .vsrh-hub .vsrh-alltag .vsrh-button { padding-inline: 1rem; font-size: .94rem; }
}
