/* Konfigurator (spikingedge.com/configure/) */
#konfig{--kf-rand:#20414b;--kf-flaeche:#08171d;--kf-akzent:#62eaff;--kf-leise:#86a2ab;margin-top:28px}
.kf-raster{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.kf-rechts{position:sticky;top:96px}
.kf-frage{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--kf-rand)}
.kf-nr{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--kf-akzent);color:var(--kf-akzent);display:flex;align-items:center;justify-content:center;font:700 13px ui-monospace,Consolas,monospace}
.kf-frage h3{margin:2px 0 6px;font-size:18px;color:#eef8fb}
.kf-hilfe{margin:0 0 10px;color:var(--kf-leise);font-size:14px}
.kf-wahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.kf-wahl.kf-klein{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}
.kf-wahl button{text-align:left;padding:11px 13px;border:1px solid var(--kf-rand);border-radius:10px;background:var(--kf-flaeche);color:#dbe9ee;cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.kf-wahl button:hover{border-color:#3d6e7b}
.kf-wahl button.an{border-color:var(--kf-akzent);background:rgba(98,234,255,.08);box-shadow:inset 3px 0 var(--kf-akzent)}
.kf-wahl button b{display:block;font-size:14.5px;color:#f2fafc}
.kf-wahl button span{display:block;font-size:12.5px;color:var(--kf-leise);margin-top:2px;line-height:1.35}
.kf-karte{border:1px solid var(--kf-akzent);border-radius:14px;padding:18px;background:linear-gradient(180deg,rgba(98,234,255,.07),rgba(98,234,255,.02))}
.kf-eyebrow{font:700 10.5px ui-monospace,Consolas,monospace;letter-spacing:.14em;color:var(--kf-akzent)}
.kf-karte h3{margin:6px 0 12px;font-size:19px;color:#f2fafc}
.kf-kz{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}
.kf-kz b{display:block;font:700 15px ui-monospace,Consolas,monospace;color:#f2fafc}
.kf-kz span{font-size:11px;color:var(--kf-leise)}
.kf-leise{color:var(--kf-leise);font-size:12.5px}
.kf-knoepfe{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.kf-knoepfe button,.kf-knoepfe a,.kf-datei button{border:1px solid var(--kf-rand);background:transparent;color:#dbe9ee;border-radius:8px;padding:8px 12px;font:700 12px ui-monospace,Consolas,monospace;cursor:pointer;text-decoration:none}
.kf-knoepfe a.kf-primär{background:var(--kf-akzent);border-color:var(--kf-akzent);color:#041014}
.kf-ergebnis{margin-top:36px;border-top:1px solid var(--kf-rand);padding-top:8px}
.kf-ergebnis h2{margin-top:34px}
.kf-tabelle{overflow-x:auto}
.kf-tabelle table{width:100%;border-collapse:collapse;font-size:13.5px;display:table}
.kf-tabelle th{text-align:left;font:700 10.5px ui-monospace,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--kf-leise);padding:6px 8px;border-bottom:1px solid var(--kf-rand)}
.kf-tabelle td{padding:8px;border-bottom:1px solid #13303a;vertical-align:top}
.kf-gruppe td{font:700 11px ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--kf-akzent);padding-top:16px}
.kf-preis small{display:block;font-size:11px;color:var(--kf-leise)}
.kf-status{display:inline-block;padding:2px 8px;border-radius:999px;font:700 10.5px ui-monospace,Consolas,monospace;border:1px solid}
.kf-status.getestet{color:#79efbd;border-color:#2f6f55}
.kf-status.ungetestet{color:#ffd174;border-color:#6c5a2a}
.kf-regeln li{margin:.55rem 0}
.kf-plan{border:1px solid var(--kf-rand);border-radius:12px;background:var(--kf-flaeche);padding:12px;overflow-x:auto}
.kf-plan svg{width:100%;min-width:560px;height:auto;display:block}
.kf-plan rect{fill:#0d2027;stroke:#31525c;stroke-width:1.5}
.kf-plan .pi rect{stroke:var(--kf-akzent);stroke-width:2}
.kf-plan .t{fill:#eef8fb;font:700 13px Inter,system-ui,sans-serif}
.kf-plan .s{fill:#86a2ab;font:11px ui-monospace,Consolas,monospace}
.kf-plan .ln path{stroke:#62eaff;stroke-width:1.6;fill:none;opacity:.75}
.kf-plan .ln.warn path{stroke:#ffd174}
.kf-warn{border-left:3px solid #ffd174;padding:8px 12px;background:rgba(255,209,116,.06);color:#f1e3bd;font-size:14px}
.kf-kapitel li{margin:.35rem 0}
.kf-datei{border:1px solid var(--kf-rand);border-radius:10px;margin:14px 0;overflow:hidden}
.kf-dkopf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 12px;background:#0b1c23;border-bottom:1px solid var(--kf-rand)}
.kf-dkopf code{flex:1;color:var(--kf-leise);font-size:12px;min-width:0;overflow-wrap:anywhere}
.kf-datei pre{margin:0;padding:12px;border:0;border-radius:0;font-size:12.5px}
.kf-datei .kf-leise{padding:0 12px 10px}
#kfToast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;background:#0d2027;border:1px solid var(--kf-akzent,#62eaff);color:#eef8fb;padding:10px 16px;border-radius:10px;font-size:13px;transition:.2s;z-index:50;pointer-events:none}
#kfToast.an{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:940px){.kf-raster{grid-template-columns:minmax(0,1fr)}.kf-rechts{position:static;order:-1}.kf-kz{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.kf-wahl{grid-template-columns:1fr}.kf-wahl.kf-klein{grid-template-columns:repeat(3,1fr)}.kf-frage{grid-template-columns:1fr}.kf-nr{display:none}}
main.kf-seite{max-width:none!important;width:100%}
main.kf-seite > p.lead-p{max-width:760px}
.kf-ergebnis{max-width:1100px}
