/* Anmelde-Dialog (passt sich den Farben der jeweiligen Ausgabe an) */
.anstoss-dialog {
  border: 1px solid var(--line, #191408); border-radius: 12px; padding: 0; max-width: min(92vw, 420px); width: 100%;
  background: var(--bg, #f4efe3); color: var(--fg, #191408);
}
.anstoss-dialog::backdrop { background: rgba(0, 0, 0, .45); }
.anstoss-dialog-form { padding: 20px; display: grid; gap: 12px; font: inherit; }
.anstoss-dialog-form h2 { margin: 0; font-family: var(--font-display, inherit); font-size: 1.5rem; }
.anstoss-dialog-form p { margin: 0; line-height: 1.45; }
.anstoss-dialog-form label { display: grid; gap: 6px; font-weight: 600; }
.anstoss-dialog-form input {
  font: inherit; padding: 10px 12px; border-radius: 8px; border: 1px solid currentColor;
  background: transparent; color: inherit; min-height: 44px;
}
.anstoss-dialog-status:empty { display: none; }
.anstoss-dialog-knoepfe { display: flex; justify-content: flex-end; gap: 16px; }
.anstoss-dialog-knoepfe .lnk { min-height: 44px; }
.anstoss-dialog-klein { font-size: .8rem; opacity: .8; }
.anstoss-dialog-klein a { color: inherit; }
.anstoss-umzug { padding: 10px 16px; background: #1d3fa8; color: #fff; font-size: .9rem; line-height: 1.4; text-align: center; }
.anstoss-umzug a { color: #fff; font-weight: 700; }
