#survey-fallback[hidden], #survey-groups[hidden] { display: none; }
.survey-shortcuts { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 0 0 2rem; }
.survey-shortcuts a { padding: .3rem 0; font-weight: 650; }
.survey-group { scroll-margin-top: 7.5rem; }
.survey-group + .survey-group { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.survey-list { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(21rem, 100%), 1fr)); }
.survey-list .card { min-width: 0; }
.survey-list h3, .survey-list p { max-width: 65ch; overflow-wrap: anywhere; }
.survey-list .meta-list { margin-block: .9rem; }
.survey-list .survey-empty { margin: 0; padding: .9rem 1.15rem; border-inline-start: 3px solid var(--gold-dark); background: var(--surface); color: var(--text); }
.survey-list .status-neutral { background: var(--surface); color: var(--muted); border-color: var(--line); }
