.vq{--vq-grund:#0f3d3e;--vq-flaeche:#15494a;--vq-flaeche-hoch:#1b5556;--vq-tief:#0b3132;--vq-gold:#f2b134;--vq-gold-hover:#ffc75a;--vq-mint:#9be7c4;--vq-text:#f3faf6;--vq-text-2:#bfdccf;--vq-linie:#9be7c433;--vq-linie-stark:#9be7c46b;--vq-minus:#ffab9e;--vq-plus:#9be7c4;--surface:var(--vq-flaeche);--surface-sunken:var(--vq-tief);--border:var(--vq-linie);--border-strong:var(--vq-linie-stark);--text:var(--vq-text);--text-secondary:var(--vq-text-2);--practice:var(--vq-mint);--action:var(--vq-gold);--growth:var(--vq-mint);--error:var(--vq-minus);--warning:var(--vq-gold);background:radial-gradient(120% 60% at 100% 0%, #f2b1341a, transparent 60%), radial-gradient(90% 50% at 0% 100%, #9be7c414, transparent 60%), var(--vq-grund);color:var(--vq-text);font-family:var(--f-ui), system-ui, sans-serif;-webkit-tap-highlight-color:transparent;border-radius:20px;margin-top:20px;padding:18px 20px 22px;font-size:16px;line-height:1.55;position:relative}.vq p{margin:0 0 10px}.vq h2,.vq h3{color:var(--vq-text);font-family:var(--f-ui), system-ui, sans-serif;letter-spacing:0}.vq :focus-visible{outline:3px solid var(--vq-gold);outline-offset:2px}.vq-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vq-app{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));overscroll-behavior:none;border-radius:0;margin:0}.vq-oben{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.vq-titel{letter-spacing:.12em;color:var(--vq-gold);font-size:14px;font-weight:800;margin:0!important}.vq-titel-firma{color:var(--vq-text-2);letter-spacing:.02em;font-weight:600}.vq-logo{color:var(--vq-mint)}.vq-oben-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.vq-spielgeld{border:1px dashed var(--vq-linie-stark);color:var(--vq-text-2);border-radius:12px;padding:9px 14px;font-size:14px;margin:0 0 14px!important}.vq-spielgeld strong{color:var(--vq-mint)}.vq-marke{letter-spacing:.1em;text-transform:uppercase;color:var(--vq-mint);font-size:12.5px;font-weight:700;margin:0 0 4px!important}.vq-h2{margin:18px 0 10px;font-size:22px;line-height:1.25}.vq-gross{margin-top:4px;font-size:28px;color:var(--vq-gold)!important}.vq-klein{color:var(--vq-text-2);font-size:14px}.vq-leise{color:var(--vq-text-2);font-weight:400}.vq-minus{color:var(--vq-minus)!important}.vq-plus{color:var(--vq-plus)!important}.vq-knapp{color:var(--vq-gold)!important}.vq-kopf{margin-bottom:8px}.vq-zahlen{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.vq-zahlen div{background:var(--vq-flaeche);border:1px solid var(--vq-linie);border-radius:12px;min-width:0;padding:8px 10px}.vq-zahlen dt{color:var(--vq-text-2);font-size:12px}.vq-zahlen dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.vq-zahl-sterne{color:var(--vq-gold);font-weight:600}.vq-fortschritt{background:var(--vq-tief);border-radius:99px;height:8px;overflow:hidden}.vq-fortschritt span{background:linear-gradient(90deg, var(--vq-mint), var(--vq-gold));height:100%;transition:width .4s;display:block}.vq-knopf{border:1.5px solid var(--vq-linie-stark);min-height:48px;color:var(--vq-text);font:700 15px var(--f-ui), system-ui, sans-serif;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 20px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.vq-knopf:hover{border-color:var(--vq-gold);color:var(--vq-gold)}.vq-knopf-voll{background:var(--vq-gold);border-color:var(--vq-gold);color:#0f2b2c}.vq-knopf-voll:hover{background:var(--vq-gold-hover);border-color:var(--vq-gold-hover);color:#0f2b2c}.vq-knopf-klein{min-height:44px;padding:0 14px;font-size:14px}.vq-knopf-gefahr{border-color:var(--vq-minus);color:var(--vq-minus)}.vq-knopf:disabled{opacity:.45;cursor:not-allowed}.vq-textknopf{color:var(--vq-gold);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;text-decoration:underline}.vq-aktionen{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.vq-begriff{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--vq-gold);text-decoration:underline dotted var(--vq-gold);text-underline-offset:3px;touch-action:manipulation;text-align:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:2px;display:inline}.vq-begriff:hover{color:var(--vq-gold)}.vq-karte{background:var(--vq-flaeche);border:1px solid var(--vq-linie);border-radius:16px;padding:16px 18px}.vq-karte h3{margin:0 0 6px;font-size:18px}.vq-karte ul{margin:6px 0 0;padding-left:20px}.vq-ideen{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.vq-ideen .vq-karte{flex-direction:column;gap:8px;display:flex}.vq-ideen .vq-karte p{margin:0}.vq-ideen .vq-knopf{margin-top:auto}.vq-steckbrief{gap:2px;margin:4px 0;font-size:14px;display:grid}.vq-steckbrief div{border-bottom:1px solid var(--vq-linie);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.vq-steckbrief dt{color:var(--vq-text-2)}.vq-steckbrief dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.vq-dauer{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:6px 0 4px;display:flex}.vq-merkmal-vorschau{margin-top:14px}.vq-wahl{flex-wrap:wrap;gap:8px;display:flex}.vq-wahl button{cursor:pointer;touch-action:manipulation;border:1.5px solid var(--vq-linie-stark);background:var(--vq-tief);min-height:44px;color:var(--vq-text);font:600 14.5px var(--f-ui), system-ui, sans-serif;border-radius:999px;padding:8px 16px}.vq-wahl button.an{border-color:var(--vq-gold);color:var(--vq-gold);background:#f2b13429}.vq-wahl button:disabled{opacity:.4;cursor:not-allowed}.vq-ereignis{border:2px solid var(--vq-gold);background:linear-gradient(160deg, #f2b1341f, var(--vq-flaeche) 55%);border-radius:18px;margin-top:12px;padding:20px}.vq-ereignis .vq-marke{color:var(--vq-gold)}.vq-ereignis h2{margin:4px 0 8px;font-size:23px}.vq-optionen{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 10px;display:grid}.vq-option{text-align:left;cursor:pointer;touch-action:manipulation;border:2px solid var(--vq-linie-stark);background:var(--vq-tief);min-height:88px;color:var(--vq-text);font:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.vq-option:hover:not(:disabled){border-color:var(--vq-gold)}.vq-option:disabled{opacity:.5;cursor:not-allowed}.vq-folge{color:var(--vq-text-2);font-size:14px}.vq-entscheiden{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:980px){.vq-entscheiden{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr)}.vq-rechnung{position:sticky;top:12px}}.vq-spalte{gap:14px;min-width:0;display:grid}.vq-gruppe{border:1px solid var(--vq-linie);background:var(--vq-flaeche);border-radius:16px;gap:14px;min-width:0;margin:0;padding:14px 16px 16px;display:grid}.vq-gruppe legend{letter-spacing:.08em;text-transform:uppercase;color:var(--vq-mint);padding:0 6px;font-size:13px;font-weight:800}.vq-feld label,.vq-feld-titel{margin-bottom:8px;font-weight:700;display:block}.vq-feld-reihe{align-items:center;gap:8px;display:flex}.vq-feld-reihe input[type=range]{min-width:60px;accent-color:var(--vq-gold);touch-action:pan-y;flex:1;height:36px}.vq-feld-reihe input[type=number]{width:96px;min-height:44px;font:700 16px var(--f-ui), system-ui, sans-serif;font-variant-numeric:tabular-nums;border:1.5px solid var(--vq-linie-stark);background:var(--vq-tief);color:var(--vq-text);border-radius:10px;padding:8px 10px}.vq-plusminus{cursor:pointer;touch-action:manipulation;border:1.5px solid var(--vq-linie-stark);background:var(--vq-tief);width:44px;height:44px;color:var(--vq-text);font:700 22px/1 var(--f-ui), system-ui, sans-serif;border-radius:50%;flex:none}.vq-plusminus:hover:not(:disabled){border-color:var(--vq-gold);color:var(--vq-gold)}.vq-plusminus:disabled{opacity:.35;cursor:not-allowed}.vq-einheit{min-width:64px;color:var(--vq-text-2);font-size:14px}.vq-hilfe{color:var(--vq-text-2);font-size:14px;line-height:1.5;margin:8px 0 0!important}.vq-stunden-balken{background:var(--vq-tief);border:1px solid var(--vq-linie);border-radius:99px;height:12px;display:flex;overflow:hidden}.vq-stunden-herst{background:var(--vq-mint)}.vq-stunden-entw{background:var(--vq-gold)}.vq-merkmale{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vq-merkmal{text-align:left;cursor:pointer;touch-action:manipulation;border:1.5px solid var(--vq-linie-stark);background:var(--vq-tief);width:100%;color:var(--vq-text);font:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.vq-merkmal.an{border-color:var(--vq-gold);background:#f2b13424}.vq-merkmal.fertig{border-color:var(--vq-mint)}.vq-merkmal:disabled{cursor:default}.vq-merkmal:disabled:not(.fertig){opacity:.6}.vq-merkmal-kopf{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.vq-merkmal-kopf span{color:var(--vq-gold);font-size:14px;font-weight:600}.vq-merkmal.fertig .vq-merkmal-kopf span{color:var(--vq-mint)}.vq-rechnung{background:var(--vq-tief);border:1.5px solid var(--vq-linie-stark);border-radius:18px;gap:10px;min-width:0;padding:16px 18px;display:grid}.vq-rechnung h3{margin:0;font-size:17px}.vq-rechnung dl{gap:2px;margin:0;display:grid}.vq-rechnung dl div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.vq-rechnung dt{color:var(--vq-text-2);font-size:14.5px}.vq-rechnung dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.vq-rechnung .vq-trenner{border-top:1px solid var(--vq-linie);margin-top:6px;padding-top:10px}.vq-rechnung .vq-unterzeile dt,.vq-rechnung .vq-unterzeile dd{padding-left:12px;font-size:13px;font-weight:500}.vq-rechnung .vq-sicherheit{background:var(--vq-flaeche);border-radius:12px;margin-top:6px;padding:10px 12px}.vq-rechnung .vq-sicherheit dt{color:var(--vq-text);font-weight:600}.vq-rechnung .vq-knopf{width:100%;margin-top:4px}.vq-warnung{border-left:4px solid var(--vq-gold);background:#f2b1341a;border-radius:10px;padding:10px 12px;font-size:14.5px;line-height:1.5;margin:0!important}.vq-hinweis{border:1px solid var(--vq-linie-stark);background:#9be7c41f;border-radius:12px;padding:10px 14px;font-size:14.5px}.vq-erfolg{border-left:4px solid var(--vq-mint);background:#9be7c424;border-radius:12px;padding:10px 14px}.vq-ergebnis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:6px 0 12px;display:grid}.vq-ergebnis>div{background:var(--vq-flaeche);border:1px solid var(--vq-linie);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.vq-ergebnis span{color:var(--vq-text-2);font-size:13px}.vq-ergebnis strong{font-variant-numeric:tabular-nums;font-size:20px}.vq-sterne{color:var(--vq-gold);white-space:nowrap;font-size:16px}.vq-sterne span span{color:#f2b13447}.vq-sterne span span.an{color:var(--vq-gold)}.vq-sterne span span.halb{background:linear-gradient(90deg, var(--vq-gold) 50%, #f2b13447 50%);color:#0000;-webkit-background-clip:text;background-clip:text}.vq-sterne-zahl{color:var(--vq-text);font-weight:700}.vq-sterne.vq-leise{color:var(--vq-text-2);font-size:14px;font-weight:400}.vq-stimmen{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:4px 0 12px;display:grid}.vq-stimmen blockquote{background:var(--vq-flaeche-hoch);border:1px solid var(--vq-linie);border-radius:14px 14px 14px 4px;margin:0;padding:12px 14px;font-style:italic}.vq-stimmen blockquote p{margin:0}.vq-bericht{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;margin-top:10px;display:grid}.vq-bericht table{border-collapse:collapse;width:100%;font-size:14.5px}.vq-bericht th{text-align:left;color:var(--vq-text-2);padding:4px 8px 4px 0;font-weight:400}.vq-bericht td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 0}.vq-summe th,.vq-summe td{color:var(--vq-text);border-top:1px solid var(--vq-linie);font-weight:800}.vq-weiter{margin-top:18px}.vq-art{margin:12px 0}.vq-art-zeichen{flex:none;width:84px;height:84px;display:block}@media (max-width:520px){.vq-art-zeichen{width:64px;height:64px}}.vq-art .ab-blase{background:var(--vq-flaeche-hoch)}.vq-bilanz{margin-top:12px}.vq-verlauf{margin:18px 0}.vq-verlauf svg{background:var(--vq-tief);border-radius:14px;width:100%;height:auto;display:block}.vq-verlauf figcaption{color:var(--vq-text-2);flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:13.5px;display:flex}.vq-verlauf figcaption>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.vq-balken{fill:var(--vq-mint)}.vq-balken-minus{fill:var(--vq-minus)}.vq-linie{fill:none;stroke:var(--vq-gold);stroke-width:3px;stroke-linejoin:round}.vq-linie-kredit{fill:none;stroke:var(--vq-text-2);stroke-width:2px;stroke-dasharray:5 4}.vq-null{stroke:var(--vq-linie-stark);stroke-width:1px}.vq-gitter{stroke:var(--vq-linie);stroke-width:1px;stroke-dasharray:2 4}.vq-achse{fill:var(--vq-text-2);font-size:11px;font-family:var(--f-ui), system-ui, sans-serif}.vq-leg{border-radius:2px;width:14px;height:10px;display:inline-block}.vq-leg-balken{background:var(--vq-mint)}.vq-leg-linie{background:var(--vq-gold);height:3px}.vq-leg-kredit{border-top:2px dashed var(--vq-text-2);height:0}.vq-konzepte ul{line-height:1.7}.vq-offen{color:var(--vq-text-2)}.vq-standliste{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vq-standliste .vq-karte{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.vq-standliste .vq-karte.aktiv{border-color:var(--vq-gold)}.vq-stand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.vq-stand-text .vq-leise{font-size:13.5px}.vq-stand-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.vq-lernkarte{bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;color:#1d2b25;border:2px solid var(--vq-gold);background:#f7f0dc;border-radius:18px;max-width:640px;margin-top:16px;margin-left:auto;padding:16px 18px;position:sticky;box-shadow:0 12px 36px #00000073}.vq-lernkarte h3{margin:0 0 6px;font-size:19px;color:#0f3d3e!important}.vq-lernkarte p{color:#1d2b25}.vq-lernkarte-marke{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800;color:#8a5a00!important;margin:0 0 2px!important}.vq-lernkarte-beispiel{background:#efe3c0;border-radius:10px;padding:8px 10px}.vq-lernkarte .vq-knopf{color:#f3faf6;background:#0f3d3e;border-color:#0f3d3e}.vq-lernkarte .vq-knopf:hover{color:var(--vq-gold)}.vq-fuss{gap:6px;margin-top:24px;display:grid}.vq-regeln{font-size:14.5px}.vq-regeln summary{cursor:pointer;color:var(--vq-gold);align-items:center;min-height:44px;display:flex}.vq-regeln ol{color:var(--vq-text-2);padding-left:22px;line-height:1.6}.vq-lexikon{flex-wrap:wrap;gap:8px;margin:6px 0 10px;padding:0;list-style:none;display:flex}.vq-lex{border:1px solid var(--vq-linie-stark);background:var(--vq-tief);min-height:40px;color:var(--vq-text-2);font:600 14px var(--f-ui), system-ui, sans-serif;cursor:pointer;border-radius:999px;padding:6px 12px}.vq-lex.an{color:var(--vq-mint);border-color:var(--vq-mint)}@media (max-width:900px){.vq-zahlen{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.vq{border-radius:14px;padding:14px 12px 18px}.vq-app{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.vq-zahlen{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.vq-zahlen div{padding:6px 10px}.vq-ereignis,.vq-gruppe,.vq-rechnung{padding:14px 12px}.vq-feld-reihe{flex-wrap:wrap}.vq-feld-reihe input[type=range]{flex-basis:100%;order:5}.vq-feld-reihe input[type=number]{width:84px}}@media (prefers-reduced-motion:reduce){.vq-fortschritt span{transition:none}}
