:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1117;color:#f4f1ea}.app{max-width:760px;margin:0 auto;padding:20px}h1{font-size:20px}select,input,textarea,button{font:inherit;width:100%;background:#171a23;border:1px solid #303646;color:#f4f1ea;border-radius:10px;padding:10px 12px;margin-top:6px}textarea{min-height:140px;resize:vertical}button{width:auto;background:#d8b15c;color:#211a0b;font-weight:700;cursor:pointer;border:none;margin-top:10px}button:disabled{opacity:.5;cursor:default}.section{margin-top:28px;padding-top:20px;border-top:1px solid #303646}.antwort{white-space:pre-wrap;background:#171a23;border-radius:10px;padding:14px;margin-top:12px}.fehler{color:#e27b7b;margin-top:8px}.vorschlag-tabs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.vorschlag-tab{width:auto;background:#171a23;border:1px solid #303646;color:#f4f1ea;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;margin-top:0}.vorschlag-tab.aktiv{background:#d8b15c;color:#211a0b;border-color:#d8b15c}.vorschlag-tab .zaehler{margin-left:6px;opacity:.7}.vorschlag-karte{background:#171a23;border:1px solid #303646;border-radius:10px;padding:14px 16px;margin-top:12px}.vorschlag-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vorschlag-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;color:#0f1117}.vorschlag-badge.figur{background:#6ea8fe}.vorschlag-badge.ort{background:#7bc67e}.vorschlag-badge.organisation{background:#b98cf0}.vorschlag-felder{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.vorschlag-felder input{margin-top:0}.vorschlag-felder .feld-name{flex:1 1 160px}.vorschlag-felder .feld-schluessel{flex:1 1 140px}.vorschlag-felder .feld-wert{flex:2 1 220px}.vorschlag-beleg{font-style:italic;opacity:.75;margin-top:10px;font-size:14px}.vorschlag-meta{font-size:12px;opacity:.55;margin-top:6px}.vorschlag-aktionen{display:flex;gap:8px;margin-top:12px}.vorschlag-aktionen button{margin-top:0}.btn-bestaetigen{background:#7bc67e;color:#10240f}.btn-ablehnen{background:transparent;border:1px solid #e27b7b;color:#e27b7b;font-weight:700}.vorschlag-sammel-leiste{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;background:#12141c;border:1px solid #303646;border-radius:10px;flex-wrap:wrap}.vorschlag-sammel-leiste label{display:flex;align-items:center;gap:6px;margin:0;font-weight:600;cursor:pointer}.vorschlag-sammel-leiste input[type=checkbox]{width:auto;margin:0}.vorschlag-sammel-leiste .vorschlag-sammel-aktionen{display:flex;gap:8px;margin-left:auto}.vorschlag-sammel-leiste button{margin-top:0}.vorschlag-checkbox{width:auto;margin:0 4px 0 0}input[type=checkbox],input[type=file]{width:auto}input[type=checkbox]{margin:0}.hinweis{opacity:.7;margin-top:8px;font-size:14px}.klein{font-size:12px;opacity:.6}.zeile{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.zeile input{flex:1 1 200px;margin-top:0}.zeile input[type=checkbox]{flex:0 0 auto}.zeile button{margin-top:0}.btn-klein{padding:4px 10px;font-size:13px;margin-top:0}.btn-sekundaer{background:transparent;border:1px solid #303646;color:#f4f1ea;font-weight:600}.warnbox{margin-top:10px;padding:10px 12px;border:1px solid #b8860b;border-radius:10px;background:#171a23}.warnbox .zeile{margin-top:8px}.infobox{margin-top:12px;padding:12px 14px;border:1px solid #303646;border-radius:10px;background:#171a23}.band-titel{margin-top:16px;padding-bottom:4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d8b15c;border-bottom:1px solid #303646}.kapitel-steuerung{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.kapitel-steuerung select{width:auto;margin-top:0;padding:4px 8px;font-size:13px}.baende-liste{list-style:none;padding:0;margin:10px 0 0}.baende-liste li{margin-top:8px}.import-liste{margin-top:14px}.import-zeile{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;margin-top:6px;border:1px solid #303646;border-radius:10px;background:#171a23}.import-zeile.duplikat{border-color:#b8860b}.import-zeile.abgewaehlt{opacity:.55}.import-zeile .nr{min-width:28px;opacity:.6;padding-top:8px}.import-zeile .import-inhalt{flex:1;min-width:0}.import-zeile .import-inhalt input{margin-top:0}.import-warnung{color:#d8b15c;opacity:1}.fortschritt{height:10px;margin-top:8px;background:#0f1117;border:1px solid #303646;border-radius:999px;overflow:hidden}.fortschritt>div{height:100%;background:#d8b15c;transition:width .4s}
