/* Vaikuntha Aufgaben-Board 1.0.0 — alles unter .vk-bd. Dunkelmodus nur über html.vk-dark (Website-Regel). */
.vk-bd{--bd-bg:#f6f4ee;--bd-col:#efece3;--bd-card:#fff;--bd-ink:#1d2419;--bd-sub:#5b6655;--bd-line:#dcd8cc;--bd-akz:#3B6D11;--bd-akz-d:#2f5a0e;--bd-rot:#b42318;--bd-gelb:#9a6a00;
	font-family:Inter,"Segoe UI",system-ui,sans-serif;color:var(--bd-ink);background:var(--bd-bg);border-radius:18px;padding:18px;position:relative;line-height:1.45;font-size:15px;margin:0 0 24px}
html.vk-dark .vk-bd{--bd-bg:#161a14;--bd-col:#1e231b;--bd-card:#262c22;--bd-ink:#e6e9df;--bd-sub:#a9b09e;--bd-line:#38402f;--bd-akz:#7fb33a;--bd-akz-d:#9ccc5a;--bd-rot:#ff8a7a;--bd-gelb:#e3b341}
.vk-bd *{box-sizing:border-box}
.vk-bd button{font:inherit;cursor:pointer;color:inherit}
.vk-bd-voll{position:absolute;right:18px;top:18px;font-size:13px;font-weight:600;color:var(--bd-akz-d);text-decoration:none}
.vk-bd-kopf{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.vk-bd-kopf h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:30px;line-height:1.1;margin:0;color:var(--bd-ink)}
.vk-bd-kopf p{margin:4px 0 0;color:var(--bd-sub);font-size:14px}
.vk-bd-aktionen{display:flex;gap:8px;flex-wrap:wrap}
.vk-bd-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bd-akz);color:#fff!important;border:0;border-radius:999px;padding:9px 18px;font-weight:700;text-decoration:none!important;font-size:14px}
.vk-bd-btn:hover{background:var(--bd-akz-d)}
html.vk-dark .vk-bd-btn{color:#10140d!important}
.vk-bd-btn2{background:transparent;color:var(--bd-akz-d)!important;border:1.5px solid var(--bd-akz)}
.vk-bd-btn2:hover{background:rgba(59,109,17,.08)}
.vk-bd-leiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.vk-bd-chip{border:1px solid var(--bd-line);background:var(--bd-card);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;color:var(--bd-sub)}
.vk-bd-chip[aria-pressed=true]{background:var(--bd-ink);color:var(--bd-bg);border-color:var(--bd-ink)}
.vk-bd-leiste select,.vk-bd-leiste input{border:1px solid var(--bd-line);background:var(--bd-card);color:var(--bd-ink);border-radius:999px;padding:6px 12px;font-size:13px;max-width:200px}
.vk-bd-leiste input{min-width:140px}
.vk-bd-epics{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:6px;scrollbar-width:thin}
.vk-bd-epic{flex:0 0 auto;min-width:170px;max-width:220px;text-align:left;border:1px solid var(--bd-line);background:var(--bd-card);border-radius:14px;padding:10px 12px;border-top:4px solid var(--e)}
.vk-bd-epic[aria-pressed=true]{box-shadow:0 0 0 2px var(--e)}
.vk-bd-epic b{display:block;font-size:13.5px;line-height:1.25}
.vk-bd-epic small{display:block;color:var(--bd-sub);font-size:12px;margin-top:4px}
.vk-bd-fort{height:6px;background:var(--bd-col);border-radius:6px;margin-top:6px;overflow:hidden}
.vk-bd-fort i{display:block;height:100%;background:var(--e);border-radius:6px}
.vk-bd-spalten{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.vk-bd-spalte{background:var(--bd-col);border-radius:16px;padding:10px;min-height:220px;scroll-snap-align:start;display:flex;flex-direction:column}
.vk-bd-spalte.vk-bd-ueber{outline:2px dashed var(--bd-akz);outline-offset:-4px}
.vk-bd-skopf{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 8px}
.vk-bd-skopf h3{margin:0;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--bd-ink)}
.vk-bd-skopf span{font-size:12px;font-weight:700;color:var(--bd-sub);background:var(--bd-card);border-radius:999px;padding:1px 8px}
.vk-bd-shilfe{font-size:12px;color:var(--bd-sub);margin:-4px 4px 8px}
.vk-bd-karten{display:flex;flex-direction:column;gap:8px;flex:1}
.vk-bd-karte{background:var(--bd-card);border-radius:12px;padding:10px 12px 10px 14px;border:1px solid var(--bd-line);border-left:4px solid var(--e,var(--bd-line));box-shadow:0 1px 2px rgba(0,0,0,.04);cursor:grab;text-align:left;width:100%;position:relative;transition:box-shadow .15s,transform .15s}
.vk-bd-karte:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
.vk-bd-karte:focus-visible{outline:2px solid var(--bd-akz);outline-offset:2px}
.vk-bd-karte.vk-bd-zieh{opacity:.45}
.vk-bd-karte.vk-bd-blink{animation:vkbdblink 1.6s ease 2}
@keyframes vkbdblink{50%{box-shadow:0 0 0 4px var(--bd-akz)}}
.vk-bd-meta{font-size:11.5px;color:var(--bd-sub);margin-bottom:3px;display:flex;gap:6px;flex-wrap:wrap}
.vk-bd-meta b{color:var(--e);font-weight:700}
.vk-bd-titel{font-weight:650;font-size:14.5px;line-height:1.3;display:block}
.vk-bd-fuss{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;flex-wrap:wrap}
.vk-bd-leute{display:flex;align-items:center}
.vk-bd-ava{width:26px;height:26px;border-radius:50%;background:#d9e4c8;color:#2f5a0e;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bd-card);margin-left:-6px}
.vk-bd-ava:first-child{margin-left:0}
.vk-bd-ava.vk-bd-v{background:var(--bd-akz);color:#fff;box-shadow:0 0 0 2px var(--bd-akz)}
html.vk-dark .vk-bd-ava{background:#3a4630;color:#d9e8c4}
.vk-bd-frist{font-size:11.5px;font-weight:700;color:var(--bd-sub);background:var(--bd-col);border-radius:6px;padding:2px 7px}
.vk-bd-frist.vk-bd-rot{color:#fff;background:var(--bd-rot)}
.vk-bd-frist.vk-bd-bald{color:var(--bd-gelb)}
.vk-bd-frei{font-size:12px;font-weight:700;color:var(--bd-akz-d);background:transparent;border:1.5px dashed var(--bd-akz);border-radius:999px;padding:2px 10px}
.vk-bd-frei:hover{background:rgba(59,109,17,.08)}
.vk-bd-pfeile{display:none;gap:4px}
.vk-bd-pfeile button{border:1px solid var(--bd-line);background:var(--bd-col);border-radius:8px;width:30px;height:28px;font-size:14px}
@media (max-width:760px){.vk-bd{padding:12px;border-radius:12px}.vk-bd-spalten{grid-template-columns:repeat(4,82vw)}.vk-bd-pfeile{display:flex}.vk-bd-kopf h2{font-size:24px}.vk-bd-voll{position:static;display:inline-block;margin-bottom:6px}}
.vk-bd-plus{margin-top:8px;border:1.5px dashed var(--bd-line);background:transparent;border-radius:10px;padding:8px;font-size:13px;font-weight:600;color:var(--bd-sub)}
.vk-bd-plus:hover{border-color:var(--bd-akz);color:var(--bd-akz-d)}
.vk-bd-leer{font-size:13px;color:var(--bd-sub);padding:14px 6px;text-align:center}
.vk-bd-dlg{position:fixed;inset:0;background:rgba(20,24,18,.55);z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:5vh 12px;overflow-y:auto}
.vk-bd-dlg[hidden]{display:none}
.vk-bd-box{background:var(--bd-card);color:var(--bd-ink);border-radius:18px;max-width:640px;width:100%;padding:22px 24px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.vk-bd-box h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:24px;margin:0 0 12px}
.vk-bd-feld{display:block;margin:0 0 12px;font-size:13px;font-weight:700;color:var(--bd-sub)}
.vk-bd-feld input,.vk-bd-feld textarea,.vk-bd-feld select{display:block;width:100%;margin-top:4px;border:1px solid var(--bd-line);background:var(--bd-bg);color:var(--bd-ink);border-radius:10px;padding:9px 11px;font:inherit;font-weight:400}
.vk-bd-feld small{display:block;font-weight:400;margin-top:3px}
.vk-bd-zwei{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.vk-bd-zwei{grid-template-columns:1fr}}
.vk-bd-mitliste{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:140px;overflow-y:auto}
.vk-bd-mitliste label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--bd-line);border-radius:999px;padding:4px 10px;font-weight:600;font-size:13px;color:var(--bd-ink);cursor:pointer}
.vk-bd-mitliste input{margin:0;width:auto;display:inline}
.vk-bd-mitliste label.an{background:var(--bd-akz);color:#fff;border-color:var(--bd-akz)}
.vk-bd-knoepfe{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-top:6px}
.vk-bd-knoepfe div{display:flex;gap:8px;flex-wrap:wrap}
.vk-bd-loesch{background:transparent;border:0;color:var(--bd-rot);font-weight:700;font-size:13px}
.vk-bd-hinweis{background:var(--bd-col);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--bd-sub);margin:0 0 12px}
.vk-bd-wiz .vk-bd-box{max-width:520px;text-align:center}
.vk-bd-wizbild{font-size:52px;line-height:1;margin:6px 0 10px}
.vk-bd-wiz p{color:var(--bd-sub);margin:0 0 12px}
.vk-bd-wizmini{display:flex;gap:6px;justify-content:center;margin:10px 0 14px;flex-wrap:wrap}
.vk-bd-wizmini span{background:var(--bd-col);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:700}
.vk-bd-punkte{display:flex;gap:6px;justify-content:center;margin:12px 0}
.vk-bd-punkte i{width:8px;height:8px;border-radius:50%;background:var(--bd-line)}
.vk-bd-punkte i.an{background:var(--bd-akz);width:22px;border-radius:6px}
.vk-bd-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1d2419;color:#f6f4ee;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;z-index:100000;box-shadow:0 8px 24px rgba(0,0,0,.2);font-family:Inter,"Segoe UI",system-ui,sans-serif}
.vk-bd-tor{background:linear-gradient(135deg,#f1f6ea,#f6f4ee)}
.vk-bd-torbox{max-width:620px;padding:16px 8px}
.vk-bd-torbox h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:30px;margin:4px 0 8px}
.vk-bd-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--bd-akz-d);font-weight:700;margin:0}
@media (prefers-reduced-motion:reduce){.vk-bd *{transition:none!important;animation:none!important}}
