/* Gemeinsame Orientierung; bestehende Fachansichten behalten ihre eigene Gestaltung. */
.portal-geplant, .org-textliste, .ze-personenwahl { margin-block: var(--space-5); }
.einladung-vorschau { padding: var(--space-4); background: var(--surface); border-radius: var(--radius); }
.einladung-vorschau dt { font-weight: var(--fw-semibold); margin-top: var(--space-3); }
.einladung-vorschau dd { margin: var(--space-1) 0; overflow-wrap: anywhere; }
.mitglieder-pruefung .hint { max-width: none; font-size: var(--text-sm); }
.mitglieder-pruefung .filterbar { flex-wrap: wrap; }
.ze-personentreffer { max-height: 18rem; overflow: auto; padding-inline-start: var(--space-5); }
.ze-personentreffer li { padding-block: var(--space-2); }
.ze-personentreffer [aria-current="page"] { font-weight: var(--fw-bold); }
@media (max-width: 700px) {
  .mitglieder-pruefung .vw-head { align-items: stretch; }
  .mitglieder-pruefung .vw-tabs { flex-wrap: wrap; border-radius: var(--radius); }
  .mitglieder-pruefung .filterbar label { width: 100%; }
  .mitglieder-pruefung .filterbar input, .mitglieder-pruefung .filterbar select { max-width: 100%; }
  /* Die gemeinsame mobile Schrift gilt auch vor spezifischeren Modulregeln. */
  .shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
    font-size: var(--text-input-mobile);
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea {
    min-height: var(--control-touch);
  }
  .btn, .linkbtn, button, summary { min-height: var(--control-touch); }
}
