/* Einfache Seiten: Start, Beitreten, Moderation */
main { max-width: 860px; margin: 0 auto; padding: 28px 18px 60px; }
h1 { font-size: 22px; margin: 0 0 4px; letter-spacing: -.01em; }
h1 span { color: var(--ink-soft); font-weight: 400; }
h2 { font-size: 15px; margin: 0 0 10px; }
.unter { color: var(--ink-soft); margin: 0 0 22px; }
.karte { background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin-bottom: 16px; box-shadow: var(--shadow); }
.feld { margin-bottom: 12px; }
.feld label { display: block; font-size: 12.5px; color: var(--ink-soft); margin-bottom: 4px; }
.reihe { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.wahl { display: grid; gap: 6px; }
.wahl label { display: flex; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; background: var(--panel-2); }
.wahl label:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 5px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-faint); }
td.n { font-variant-numeric: tabular-nums; color: var(--ink-faint); white-space: nowrap; }
.zurueck { color: var(--ink-faint); text-decoration: line-through; }
.geheim { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; background: var(--panel-2); border: 1px dashed var(--accent);
  border-radius: 8px; padding: 8px 10px; word-break: break-all; user-select: all; }
.pill { display: inline-block; padding: 1px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; background: var(--panel-2); border: 1px solid var(--line); }
.pill.offen { background: var(--green-soft); border-color: var(--green); color: var(--green); }
.pill.eingefroren, .pill.vorbereitet { background: var(--k-gelb-soft); border-color: var(--k-gelb); }
.pill.abgeschlossen { background: var(--k-grau-soft); }
.scroll { max-height: 420px; overflow: auto; }
.meldung { margin-top: 10px; }
