:root{--kmt-breite: 22rem}#kmt-wurzel{--kmt-offen: #b91c1c;--kmt-beantwortet: #a16207;--kmt-geklaert: #15803d;--kmt-grund: #ffffff;--kmt-rand: #d4d4d8;--kmt-text: #27272a;--kmt-leise: #52525b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--kmt-text)}#kmt-wurzel *,#kmt-wurzel *:before,#kmt-wurzel *:after{box-sizing:border-box}#kmt-nadeln{position:absolute;inset:0 auto auto 0}.kmt-nadel{position:absolute;z-index:2147483000;transform:translate(-50%,-50%);width:1.6rem;height:1.6rem;border-radius:999px 999px 999px 2px;border:2px solid #fff;color:#fff;font:700 12px/1 ui-sans-serif,system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px #00000059;padding:0}.kmt-nadel--offen{background:var(--kmt-offen)}.kmt-nadel--beantwortet{background:var(--kmt-beantwortet)}.kmt-nadel--geklaert{background:var(--kmt-geklaert);opacity:.55}.kmt-nadel--aktiv{outline:3px solid #0ea5e9;outline-offset:2px;animation:kmt-puls 1.2s ease-out 2}@keyframes kmt-puls{0%{box-shadow:0 0 #0ea5e999}to{box-shadow:0 0 0 1.1rem #0ea5e900}}@media(prefers-reduced-motion:reduce){.kmt-nadel--aktiv{animation:none}}.kmt-schalter{position:fixed;right:1rem;bottom:1rem;z-index:2147483001;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--kmt-rand);background:var(--kmt-grund);color:var(--kmt-text);font:600 14px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 16px #0000002e}.kmt-schalter__zahl{display:grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:#e4e4e7;color:var(--kmt-leise);font-size:12px}.kmt-schalter--offen .kmt-schalter__zahl{background:var(--kmt-offen);color:#fff}body.kmt-leiste-offen .kmt-schalter{display:none}.kmt-leiste{position:fixed;top:0;right:0;z-index:2147483002;width:min(var(--kmt-breite),100vw);height:100dvh;display:none;flex-direction:column;gap:.75rem;padding:1rem;background:var(--kmt-grund);border-left:1px solid var(--kmt-rand);box-shadow:-8px 0 24px #0000001f;overflow-y:auto}body.kmt-leiste-offen .kmt-leiste{display:flex}@media(min-width:60rem){body.kmt-leiste-offen{padding-right:var(--kmt-breite)}}.kmt-leiste__kopf{display:flex;align-items:center;justify-content:space-between}.kmt-schliessen{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--kmt-leise);padding:0 .25rem}.kmt-zaehler{margin:0;color:var(--kmt-leise);font-size:13px}.kmt-werkzeuge{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.kmt-filter{display:flex;align-items:center;gap:.35rem;font-size:13px;color:var(--kmt-leise)}.kmt-andere{margin:0;font-size:13px;color:var(--kmt-leise)}.kmt-andere a{color:inherit}.kmt-meldung{margin:0;padding:.5rem .7rem;border-radius:.4rem;background:#fef3c7;color:#78350f;font-size:13px}.kmt-liste{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.kmt-leer{color:var(--kmt-leise);font-size:13px;padding:.5rem 0}.kmt-eintrag{border:1px solid var(--kmt-rand);border-radius:.5rem;padding:.6rem .7rem;background:var(--kmt-grund)}.kmt-eintrag--aktiv{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.kmt-eintrag__kopf{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.kmt-punkt{display:grid;place-items:center;flex:none;width:1.35rem;height:1.35rem;border-radius:999px;color:#fff;font-size:11px;font-weight:700}.kmt-punkt--offen{background:var(--kmt-offen)}.kmt-punkt--beantwortet{background:var(--kmt-beantwortet)}.kmt-punkt--geklaert{background:var(--kmt-geklaert)}.kmt-eintrag__wer{font-weight:600;flex:1}.kmt-marke{font-size:11px;padding:.1rem .45rem;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.kmt-marke--offen{color:var(--kmt-offen)}.kmt-marke--beantwortet{color:var(--kmt-beantwortet)}.kmt-marke--geklaert{color:var(--kmt-geklaert)}.kmt-eintrag__text{margin:.45rem 0 0;white-space:pre-wrap}.kmt-warnung{margin:.45rem 0 0;font-size:12px;color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;padding:.3rem .5rem;border-radius:0 .3rem .3rem 0}.kmt-antwort{margin-top:.45rem;padding:.35rem .5rem;background:#f4f4f5;border-radius:.35rem;font-size:13px}.kmt-antwortform{margin-top:.6rem;display:grid;gap:.5rem}.kmt-stift{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--kmt-leise);text-decoration:underline;cursor:pointer;white-space:nowrap}.kmt-stift:hover{color:var(--kmt-text)}.kmt-bearbeiten{display:grid;gap:.5rem;margin-top:.45rem}.kmt-iuuu{position:fixed;right:1rem;bottom:1rem;z-index:2147483003;padding:.45rem .8rem;border-radius:999px;border:1px dashed var(--kmt-rand);background:var(--kmt-grund);color:#a1a1aa;font:600 12px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px 8px #0000001f}.kmt-iuuu:hover{color:var(--kmt-text);border-color:#a1a1aa}.kmt-iuuu--an{border-style:solid;border-color:#0f766e;background:#0f766e;color:#fff}.kmt-schalter{bottom:3.6rem}.kmt-leiste{padding-bottom:3.6rem}.kmt-wer-zeile{margin:0;font-size:12px;font-weight:600;color:var(--kmt-leise)}.kmt-wer-zeile--iuuu{color:#0f766e}body.kmt-iuuu-an .kmt-leiste{border-top:3px solid #0f766e}#kmt-wurzel textarea,#kmt-wurzel input[type=text]{width:100%;font:inherit;padding:.4rem .5rem;border:1px solid var(--kmt-rand);border-radius:.35rem;background:var(--kmt-grund);color:inherit;resize:vertical}.kmt-knopfreihe{display:flex;flex-wrap:wrap;gap:.4rem}.kmt-knopf{font:600 13px/1 ui-sans-serif,system-ui,sans-serif;padding:.4rem .7rem;border-radius:.35rem;border:1px solid var(--kmt-rand);background:var(--kmt-grund);color:var(--kmt-text);cursor:pointer}.kmt-knopf:hover{background:#f4f4f5}.kmt-knopf--haupt{background:#18181b;border-color:#18181b;color:#fff}.kmt-knopf--haupt:hover{background:#3f3f46}.kmt-knopf--weg{color:#b91c1c}.kmt-feld{display:grid;gap:.25rem;font-size:12px;font-weight:600;color:var(--kmt-leise)}.kmt-feld input,.kmt-feld textarea{font-weight:400;font-size:14px}#kmt-wurzel :focus-visible,.kmt-nadel:focus-visible{outline:3px solid #0ea5e9;outline-offset:2px}body.kmt-setzmodus{cursor:crosshair}body.kmt-setzmodus main *:hover{outline:2px dashed var(--kmt-offen, #c2410c);outline-offset:2px}.kmt-dialog{border:0;border-radius:.6rem;padding:1.1rem;width:min(28rem,92vw);box-shadow:0 12px 40px #00000040;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.kmt-dialog::backdrop{background:#00000059}.kmt-dialog h2{margin:0 0 .5rem;font-size:1.05rem}.kmt-dialog form{display:grid;gap:.7rem}.kmt-dialog__stelle{margin:0;color:#52525b;font-size:13px}
