/* Warteliste: öffentliches Formular und Admin-Liste (/admin/waitlist) */

/* Tester sind vor allem auf dem Handy (DESIGN_SYSTEM.md): Hauptknöpfe mindestens 44 px hoch */
.waitlist-page .btn--lg { min-height: 44px; }

.waitlist-form__consent { align-items: flex-start; font-size: var(--s-text-base); }
.waitlist-form__consent input { margin-top: 2px; }

.waitlist-list { display: grid; gap: var(--s-space-4); margin: 0; padding: 0; list-style: none; }
.waitlist-entry { display: grid; gap: var(--s-space-2); }
.waitlist-entry__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--s-space-2) var(--s-space-4); }
.waitlist-entry__head > div { min-width: 0; }
.waitlist-entry__name { margin: 0; font-family: var(--s-font-head); font-size: var(--s-text-base); font-weight: 700; }
.waitlist-entry__head .muted { margin: 0; overflow-wrap: anywhere; }
/* Freitext der Person: Zeilenumbrüche behalten, Lesebreite begrenzen */
.waitlist-entry__purpose { margin: 0; max-width: var(--s-measure); white-space: pre-line; overflow-wrap: anywhere; }
.waitlist-entry .hint { margin: 0; }
.waitlist-entry__actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--s-space-2); }
.waitlist-entry__invite > summary { list-style: none; }
.waitlist-entry__invite > summary::-webkit-details-marker { display: none; }
.waitlist-entry__form { display: grid; gap: var(--s-space-3); margin-top: var(--s-space-3); max-width: 420px; }
