:root{--bg:#f4f6f5;--card:#ffffff;--tx:#17201d;--mut:#5b6763;--br:#d9e0dd;--ac:#1f6f5c;--ac2:#e6f2ee;--hd:#173f36;--hdtx:#f1f7f4;--er:#b3261e;--erbg:#fbe4e2;--ok:#1d6b3a;--okbg:#e2f3e7;--warn:#8a5a00;--warnbg:#fdf1d6;--chat-ich:#dff0ea;--chat-ki:#ffffff}
@media (prefers-color-scheme:dark){:root{--bg:#0f1513;--card:#18201d;--tx:#e8eeeb;--mut:#a0aca8;--br:#2c3733;--ac:#6cc3a8;--ac2:#1d2f2a;--hd:#0b1e19;--hdtx:#e8f3ee;--er:#ff8a80;--erbg:#3d1c19;--ok:#7fd69c;--okbg:#17301f;--warn:#f0c060;--warnbg:#3a2e12;--chat-ich:#1d3a31;--chat-ki:#18201d;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}     /* sonst überschreiben display-Regeln das Ausblenden (Auswahlleiste 3.11.2026) */
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header.kopf{position:sticky;top:0;z-index:5;background:var(--hd);color:var(--hdtx);padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
header.kopf b{font-size:18px}
header.kopf .rechts{margin-left:auto;font-size:13px;opacity:.9;display:flex;gap:10px;align-items:center}
header.kopf a{color:var(--hdtx)}
nav.reiter{display:flex;gap:4px;overflow-x:auto;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--br);scrollbar-width:none}
nav.reiter a{flex:0 0 auto;padding:7px 12px;border-radius:999px;color:var(--tx);text-decoration:none;font-size:14px;border:1px solid transparent}
nav.reiter a.aktiv{background:var(--ac2);border-color:var(--ac);color:var(--ac);font-weight:600}
main{max-width:860px;margin:0 auto;padding:14px 16px 60px}
.karte{background:var(--card);border:1px solid var(--br);border-radius:12px;padding:16px;margin:0 0 14px}
h1{font-size:21px;margin:4px 0 12px}h2{font-size:17px;margin:0 0 10px}h3{font-size:15px;margin:14px 0 6px}
p{margin:6px 0}
.mut{color:var(--mut);font-size:14px}
label{display:block;font-size:14px;color:var(--mut);margin:10px 0 4px}
input,select,textarea{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--br);border-radius:9px;background:var(--bg);color:var(--tx)}
textarea{min-height:90px;resize:vertical}
button,.knopf{display:inline-block;font:inherit;font-weight:600;padding:10px 16px;border:0;border-radius:9px;background:var(--ac);color:#fff;cursor:pointer;text-decoration:none;text-align:center}
@media (prefers-color-scheme:dark){button,.knopf{color:#0b1e19}}
button.zweit,.knopf.zweit{background:transparent;color:var(--ac);border:1px solid var(--ac)}
button.gefahr{background:var(--er);color:#fff}
button.klein{padding:6px 10px;font-size:13px}
button:disabled{opacity:.55;cursor:default}
.zeile{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.zeile>*{flex:0 0 auto}
.raster{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:560px){.raster{grid-template-columns:1fr}}
.hinweis{padding:10px 12px;border-radius:9px;margin:8px 0;font-size:14px}
.hinweis.fehler{background:var(--erbg);color:var(--er)}
.hinweis.ok{background:var(--okbg);color:var(--ok)}
.hinweis.warn{background:var(--warnbg);color:var(--warn)}
.marke{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ac2);color:var(--ac)}
.marke.warn{background:var(--warnbg);color:var(--warn)}
.marke.nein{background:var(--erbg);color:var(--er)}
.marke.ja{background:var(--okbg);color:var(--ok)}
pre.text{white-space:pre-wrap;word-wrap:break-word;font:15px/1.55 system-ui,sans-serif;background:var(--bg);border:1px solid var(--br);border-radius:9px;padding:12px;margin:8px 0}
.chat{display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow-y:auto;padding:4px 2px 8px}
.blase{max-width:88%;padding:9px 12px;border-radius:14px;border:1px solid var(--br);white-space:pre-wrap;word-wrap:break-word}
.blase.ki{background:var(--chat-ki);align-self:flex-start;border-bottom-left-radius:4px}
.blase.ich{background:var(--chat-ich);align-self:flex-end;border-bottom-right-radius:4px}
.fortschritt{height:6px;background:var(--br);border-radius:3px;overflow:hidden;margin:6px 0 2px}
.fortschritt>div{height:100%;background:var(--ac)}
.liste-eintrag{border:1px solid var(--br);border-radius:10px;padding:10px 12px;margin:8px 0;background:var(--bg)}
.liste-eintrag .titel{font-weight:600}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--br);vertical-align:top}
.tabelle-rahmen{overflow-x:auto}
.laden{display:inline-block;width:16px;height:16px;border:2px solid var(--br);border-top-color:var(--ac);border-radius:50%;animation:dreh 1s linear infinite;vertical-align:-3px;margin-right:6px}
@keyframes dreh{to{transform:rotate(360deg)}}
.abschnitt{border-top:1px solid var(--br);margin-top:12px;padding-top:6px}
.eintrag-form{border:1px dashed var(--br);border-radius:10px;padding:8px 10px;margin:8px 0}
.eintrag-form .zeile{justify-content:flex-end}
details summary{cursor:pointer;color:var(--ac);font-weight:600;margin:6px 0}
.foto-vorschau{width:84px;height:104px;object-fit:cover;border-radius:8px;border:1px solid var(--br)}
/* Auswahl und Vorschläge im App-Stil (statt Handy-Standardliste) */
button.wahl{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;background:var(--bg);color:var(--tx);border:1px solid var(--br);font-weight:400;padding:9px 11px;text-align:left}
button.wahl .pfeil,.feld-pfeil{color:var(--ac)}
.vorschlag-feld{position:relative}
.vorschlag-feld input{padding-right:38px}
button.feld-pfeil{position:absolute;right:2px;top:50%;transform:translateY(-50%);background:transparent;border:0;padding:6px 10px;font-weight:400}
ul.wahl-liste{position:absolute;z-index:50;list-style:none;margin:0;padding:4px;background:var(--card);border:1px solid var(--ac);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.18);max-height:260px;overflow-y:auto}
ul.wahl-liste li{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:7px;cursor:pointer}
ul.wahl-liste li:hover,ul.wahl-liste li.fokus{background:var(--ac2)}
ul.wahl-liste li.aktiv{color:var(--ac);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:999px;background:var(--ac2);border:1px solid var(--ac);color:var(--tx);font-size:14px}
.chip .zahl{font-size:12px;color:var(--mut)}
.chip.unbekannt{background:var(--warnbg);border-color:var(--warn)}
.chip button{background:transparent;color:var(--ac);border:0;padding:0 6px;font-size:16px;line-height:1}
.quellen-wahl label{display:flex;align-items:flex-start;gap:8px;color:inherit;margin:6px 0}
.quellen-wahl input{width:auto;margin-top:4px}
button.glocke{background:transparent;border:0;padding:2px 6px;font-size:17px;position:relative;color:var(--hdtx)}
button.glocke span{position:absolute;top:-4px;right:-4px;background:#e0533d;color:#fff;border-radius:999px;font-size:11px;padding:0 5px;line-height:16px}
button.glocke span:empty{display:none}
.vorlagen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media (max-width:520px){.vorlagen{grid-template-columns:1fr}}
button.vorlage{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--bg);color:var(--tx);border:1px solid var(--br);font-weight:400;text-align:left;padding:10px}
button.vorlage.aktiv{border:2px solid var(--ac);background:var(--ac2)}
button.vorlage b{font-weight:700}
.vorlage-bild{display:block;width:100%;height:54px;border-radius:5px;background:#fff;border:1px solid var(--br);position:relative;overflow:hidden}
.vorlage-bild i{position:absolute;left:10%;height:5px;border-radius:2px;background:#c9d4d0}
.vorlage-bild i:nth-child(1){top:10px;width:45%;background:#1f6f5c}.vorlage-bild i:nth-child(2){top:22px;width:70%}.vorlage-bild i:nth-child(3){top:34px;width:60%}
.vorlage-bild.klassisch:after{content:"";position:absolute;right:8%;top:7px;width:16px;height:20px;background:#9fb5ad;border-radius:2px}
.vorlage-bild.modern{background:linear-gradient(to right,#173f36 0 30%,#fff 30%)}
.vorlage-bild.modern i{left:38%}.vorlage-bild.modern:after{content:"";position:absolute;left:8%;top:9px;width:16px;height:16px;border-radius:50%;background:#9fd8c4}
.vorlage-bild.schlicht i{background:#999}.vorlage-bild.schlicht i:nth-child(1){background:#222}
ol.schritte{list-style:none;padding:0;margin:10px 0 14px;counter-reset:s}
ol.schritte li{counter-increment:s;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;margin:4px 0;border:1px solid var(--br)}
ol.schritte li:before{content:counter(s);flex:0 0 26px;height:26px;border-radius:50%;background:var(--br);color:var(--tx);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
ol.schritte li.erledigt:before{background:var(--ac);color:#fff}
ol.schritte li.aktuell{border-color:var(--ac);background:var(--ac2)}
ol.schritte li a{flex:1;color:var(--tx);text-decoration:none}
ol.schritte .haken{color:var(--ac);font-weight:700}
.auswahl-leiste{position:sticky;bottom:0;z-index:6;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--card);border:2px solid var(--ac);border-radius:12px;padding:10px 12px;margin-top:8px;box-shadow:0 -4px 16px rgba(0,0,0,.12)}
.auswahl-leiste span{flex:1 1 auto;font-weight:600}
.stelle-kopf{display:flex;gap:10px;align-items:flex-start;margin:0;color:inherit;cursor:pointer}
input.stelle-haken{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:var(--ac)}
.karte.detail{border:2px solid var(--ac)}
a.adzuna{display:inline-block;min-width:116px;min-height:23px;padding:3px 10px;border-radius:6px;background:#1f3c88;color:#fff;font-weight:700;text-align:center;text-decoration:none}
.firmen-wahl{border:1px dashed var(--br);border-radius:10px;padding:4px 10px 8px;margin:8px 0}
ul.firmen-liste{padding-left:18px;margin:6px 0}
ul.firmen-liste li{margin:4px 0}
.vorschlaege{margin:2px 0 10px}
.vorschlag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;margin:4px 0;border:1px dashed var(--warn);border-radius:8px;background:var(--warnbg)}
.vorschlag span{flex:1 1 200px}
/* Stellenkarten (3.11.2026, Rückmeldung Roman) */
.stellen-karte{border:1px solid var(--br);border-radius:12px;padding:12px;margin:10px 0;background:var(--bg)}
.stellen-karte.gewaehlt{border:2px solid var(--ac);background:var(--ac2)}
.stellen-karte.blass{opacity:.75}
.stellen-kopf{display:flex;gap:10px;align-items:flex-start;margin:0;color:inherit;cursor:pointer}
.stellen-titel{flex:1 1 auto;min-width:0;font-weight:700;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.stellen-firma{margin:4px 0 0 32px;font-size:14px;color:var(--tx)}
.stellen-marken{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 0 32px}
.stellen-grund{margin:8px 0 8px 32px;font-size:14px;color:var(--mut);border-left:3px solid var(--br);padding-left:8px}
.stellen-karte .zeile{margin-left:32px}
.klein-text{font-size:12px}
.seiten{display:flex;flex-direction:column;gap:14px;align-items:center}
figure.seite{margin:0;width:100%;max-width:640px}
figure.seite img{display:block;width:100%;border:1px solid var(--br);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.15);background:#fff}
figure.seite figcaption{text-align:center;margin-top:4px}
