:root{--bg:#fff;--fg:#1f2937;--muted:#6b7280;--line:#e5e7eb;--accent:#1f2937;--accent-fg:#fff;--error:#b91c1c;--notice:#fef3c7;--notice-fg:#78350f;--code-bg:#f3f4f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111827;--fg:#f3f4f6;--muted:#9ca3af;--line:#374151;--accent:#f3f4f6;--accent-fg:#111827;--error:#fca5a5;--notice:#78350f;--notice-fg:#fef3c7;--code-bg:#1f2937}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.top,.foot{max-width:640px;margin:0 auto;padding:16px}.brand{font-weight:700;text-decoration:none}.foot{color:var(--muted);font-size:14px}.page{max-width:640px;margin:0 auto;padding:0 16px 32px}h1{margin:16px 0 8px;font-size:28px;line-height:1.2}.lead{color:var(--muted)}.muted{color:var(--muted);font-size:14px}.form{gap:16px;display:grid}fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}legend{padding:0 4px;font-weight:600}label{gap:4px;font-size:14px;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;width:100%;padding:10px 12px}.row{gap:12px;display:flex}.row .zip{flex:0 0 120px}.row .grow{flex:1}.check{align-items:flex-start;gap:10px;font-size:15px;display:flex}.check input{width:auto;margin-top:4px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}button,.button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:8px;padding:10px 16px;text-decoration:none}.primary,.button{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--error)}.notice{background:var(--notice);color:var(--notice-fg);border-radius:8px;padding:8px 12px}.recovery{border:2px dashed var(--line);text-align:center;border-radius:12px;margin:16px 0;padding:16px}.recovery code{word-spacing:4px;overflow-wrap:anywhere;background:var(--code-bg);border-radius:6px;padding:4px 8px;font:600 18px/1.6 ui-monospace,Menlo,monospace}.print-only{display:none}@media (width<=480px){.row{flex-direction:column}.row .zip{flex:auto}}@media print{.top,.foot,.no-print,h1,section>p{display:none!important}.print-only{display:block}.recovery{border-color:#000}}.status{border:1px solid var(--line);border-left-width:4px;border-radius:8px;gap:4px;margin:16px 0;padding:12px 16px;display:grid}.status-wartet,.status-unbestaetigt{border-left-color:#d97706}.status-aktiv{border-left-color:#16a34a}.status-abgelehnt{border-left-color:var(--error)}.facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:16px 0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:8px}}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cards{gap:12px;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:12px;gap:4px;padding:16px;display:grid}.card .actions{margin-top:8px}h2{margin:24px 0 8px;font-size:20px}
