:root{color-scheme:light;--gruen:#0b6b53;--gruen-dunkel:#084f3d;--rand:#d8d8d8;--text-mild:#666;--karte:#fff;--radius:8px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#fafafa;color:#1a1a1a;line-height:1.5}header{background:var(--gruen);padding:12px 16px}header,header a{color:#fff}main{padding:16px;max-width:900px;margin:0 auto}form{max-width:480px}label{display:block;margin-bottom:12px}button{display:inline-flex;align-items:center;gap:6px;background:var(--gruen);color:#fff;border:none;border-radius:var(--radius);padding:9px 16px;font-size:15px;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:var(--gruen-dunkel)}button:disabled{opacity:.65;cursor:default}button.zweit{background:#fff;color:var(--gruen);border:1px solid var(--gruen)}button.zweit:hover:not(:disabled){background:#f0f7f5}button.aktiv{text-decoration:underline}input,select,textarea{border:1px solid var(--rand);border-radius:var(--radius);padding:9px;font-size:15px;width:100%;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--gruen);outline-offset:1px}.fehler{display:flex;align-items:center;gap:6px;color:#a11;flex-wrap:wrap}.mild{color:var(--text-mild);font-size:14px}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}table{width:100%;border-collapse:collapse;margin-bottom:16px}td,th{border:1px solid var(--rand);padding:6px 8px;text-align:left}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.menu-knopf,.menu-toggle{display:none}.menu-knopf{font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}nav.haupt-nav{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}nav.haupt-nav a{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.menu-knopf{display:block}nav.haupt-nav{display:none;flex-direction:column;gap:0;margin-top:10px;background:var(--gruen-dunkel);border-radius:var(--radius);overflow:hidden}nav.haupt-nav a{padding:12px 14px;width:100%}.menu-toggle:checked~nav.haupt-nav{display:flex}main{padding:12px}button{padding:10px 16px}.tabs button{flex:1 1;justify-content:center}}