:root{--text:#333;--muted:#5d6c7b;--line:#e8ebed;--bg:#fafafa;--karte:#fff;--akzent:#5a1a22}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:400 1rem/1.55 -apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}main{max-width:52rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{margin:0;font-size:1.7rem}h1+p{color:var(--muted);margin:.25rem 0 2rem}.karte{background:var(--karte);border:1px solid var(--line);border-radius:.6rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.karte h2{margin:0;font-size:1.2rem}.karte .slug{color:var(--muted);font-size:.9rem}.links{flex-wrap:wrap;gap:1rem;margin:.75rem 0;font-size:.9rem;display:flex}.links a{color:var(--akzent)}.token{color:var(--muted);font-size:.8rem}.token code{background:var(--bg);border:1px solid var(--line);word-break:break-all;border-radius:.3rem;padding:.1rem .35rem}table{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem .5rem .3rem 0;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:top;padding:.35rem .5rem .35rem 0}tr.abgesagt td{color:var(--muted);text-decoration:line-through}.leer{color:var(--muted)}.hinweis{color:var(--muted);font-size:.9rem}.hinweis code{border:1px solid var(--line);background:#fff;border-radius:.3rem;padding:.1rem .35rem}.zurueck{margin:0 0 .5rem;font-size:.9rem}.zurueck a{color:var(--muted)}.karte h2 a{color:inherit;text-decoration:none}.karte h2 a:hover{text-decoration:underline}.karte+.karte{margin-top:1.5rem}.meldung{border:1px solid var(--line);border-radius:.4rem;margin:0 0 1.5rem;padding:.7rem 1rem;font-size:.95rem}.meldung.ok{background:#f2f7f2;border-color:#cfe0cf}.meldung.fehler{color:var(--akzent);background:#fdf3f3;border-color:#e5cdcd}.puls{color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.puls.still{color:var(--akzent)}.formular{gap:1rem;max-width:34rem;margin-top:1rem;display:grid}.formular.schmal{margin-top:1.5rem}.formular label{color:var(--muted);gap:.3rem;font-size:.9rem;display:grid}.formular input[type=text],.formular input:not([type]),.formular select{font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:.35rem;max-width:100%;padding:.45rem .55rem}.formular label.kasten{color:var(--text);align-items:flex-start;gap:.5rem;display:flex}.formular .hinweis,.formular .warnung{font-size:.82rem}.warnung{color:var(--akzent)}.aktionen{gap:.6rem;display:flex}button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:.35rem;padding:.4rem .9rem;font-size:.9rem}button:hover{border-color:var(--muted)}.aktionen button[type=submit]{background:var(--akzent);border-color:var(--akzent);color:#fff}button.gefahr{color:var(--akzent)}td.reihe{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;display:flex}tr.abgelaufen td,tr.abgewiesen td{color:var(--muted)}tr.abgelaufen .token{text-decoration:line-through}code.token{background:var(--bg);border:1px solid var(--line);word-break:break-all;border-radius:.3rem;padding:.1rem .35rem;font-size:.78rem}.marke{border:1px solid var(--line);border-radius:.25rem;padding:.1rem .4rem;font-size:.72rem;display:inline-block}.marke.gut{background:#f2f7f2;border-color:#cfe0cf}.marke.frist{background:#fbf6ec;border-color:#e6d9bd}.marke.aus{color:var(--akzent);background:#fdf3f3;border-color:#e5cdcd}details{margin-top:.4rem;font-size:.85rem}summary{cursor:pointer;color:var(--muted)}pre{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:.35rem;padding:.6rem .7rem;font-size:.78rem;overflow-x:auto}main.anmeldung{max-width:26rem;padding-top:6rem}main.anmeldung h1{font-size:1.4rem}main.anmeldung .hinweis{margin:.25rem 0 1.25rem}main.anmeldung .aktionen{flex-direction:column;align-items:flex-start;gap:.75rem}main.anmeldung .aktionen button,main.anmeldung .aktionen .knopf{background:var(--akzent);border-color:var(--akzent);color:#fff;border-radius:.35rem;padding:.6rem 1.2rem;font-size:1rem;text-decoration:none;display:inline-block}main.anmeldung .aktionen button:disabled{opacity:.6;cursor:default}main.anmeldung .warnung{margin:0}.kopf{color:var(--muted);justify-content:flex-end;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.85rem;display:flex}.kopf form{margin:0}.kopf button{padding:.25rem .6rem;font-size:.8rem}.link{color:var(--akzent);word-break:break-all;font-size:.85rem}div.reihe,form.reihe{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0;display:flex}div.reihe form{margin:0}form.reihe input{font:inherit;border:1px solid var(--line);border-radius:.3rem;padding:.25rem .45rem;font-size:.85rem}
