/* vorschuss-form v1.2.0 */
.vs{--vs-ink:var(--base-color-brand--green-100,#093c37);--vs-brand:var(--base-color-brand--green-400,#30746d);--vs-brand-2:var(--base-color-brand--green-700,#5fb6ad);--vs-tint:var(--base-color-brand--green-900,#ecf8f5);--vs-line:#cfe3df;--vs-muted:#4f6f6b;--vs-surface:#fff;--vs-accent:var(--base-color-brand--tangerine-500,#ff9d6e);--vs-error:var(--base-color-system--error-red,#b42318);display:grid;gap:12px;color:var(--vs-ink)}.vs [hidden]{display:none!important}.vs-slots{list-style:none;margin:0;padding:0;display:grid;gap:12px}.vs-slot{border:1px solid var(--vs-line);border-radius:10px;padding:16px;display:grid;gap:14px;background:var(--vs-surface);animation:vs-pop .28s ease-out}.vs-slot.is-done{border-color:var(--vs-brand-2)}.vs-slot.is-missing{border-color:var(--vs-error);box-shadow:0 0 0 1px var(--vs-error)}@keyframes vs-pop{from{transform:translateY(6px);opacity:.3}to{transform:none;opacity:1}}.vs-slot-top{display:flex;align-items:center;gap:12px}.vs-prio{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--vs-ink);color:var(--vs-surface);font-weight:600;font-size:14px}.vs-slot-name{flex:1;min-width:0}.vs-slot-name strong{display:block;font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.vs-slot-name span{font-size:.8125rem;color:var(--vs-muted);font-variant-numeric:tabular-nums}.vs-icon{border:1px solid var(--vs-line);background:0 0;color:var(--vs-ink);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.vs-icon:hover{background:var(--vs-tint)}.vs-icon:disabled{opacity:.3;cursor:default;background:0 0}.vs-icon svg{width:16px;height:16px}.vs-chips{display:flex;flex-wrap:wrap;gap:8px}.vs-chip{border:1px solid var(--vs-line);background:var(--vs-surface);color:var(--vs-ink);border-radius:99px;padding:7px 14px;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums}.vs-chip:hover{border-color:var(--vs-brand)}.vs-chip[aria-pressed=true]{background:var(--vs-ink);border-color:var(--vs-ink);color:var(--vs-surface)}.vs-chip.is-akt{border-style:dashed}.vs-chip.is-akt[aria-pressed=true]{border-style:solid}.vs-chip.is-disabled,.vs-chip:disabled{opacity:.35;cursor:not-allowed;border-color:var(--vs-line)}.vs-eigen{display:grid;gap:6px}.vs-eigen label{display:flex;align-items:center;gap:8px;max-width:220px;border:1.5px solid var(--vs-brand-2);border-radius:10px;padding:0 12px;background:var(--vs-surface);margin:0;font-weight:500}.vs-eigen label:focus-within{border-color:var(--vs-brand)}.vs-eigen label span{color:var(--vs-muted);font-size:.875rem}.vs-eigen input{flex:1;min-width:0;border:0;outline:0;background:0 0;color:var(--vs-ink);font:inherit;font-size:1rem;font-weight:600;padding:10px 0;margin:0;height:auto;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.vs-eigen input::-webkit-inner-spin-button,.vs-eigen input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vs-meter{display:grid;gap:6px}.vs-meter-bar{height:8px;border-radius:99px;background:var(--vs-tint);overflow:hidden}.vs-meter-bar i{display:block;height:100%;background:var(--vs-brand);border-radius:inherit;transition:width .3s}.vs-meter-bar i.is-full{background:var(--vs-accent)}.vs-meter p,.vs-sub{margin:0;font-size:.8125rem;color:var(--vs-muted);font-variant-numeric:tabular-nums}.vs-search{position:relative}.vs-search-field{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--vs-brand-2);border-radius:10px;padding:0 14px;background:var(--vs-surface)}.vs-search-field:focus-within{border-style:solid;border-color:var(--vs-brand)}.vs-search-field svg{width:18px;height:18px;flex:none;color:var(--vs-brand)}.vs-search input{flex:1;min-width:0;border:0;outline:0;background:0 0;color:var(--vs-ink);font:inherit;font-size:1rem;font-weight:500;padding:14px 0;margin:0;height:auto}.vs-search input::placeholder{color:var(--vs-muted);font-weight:400}.vs-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--vs-surface);border:1px solid var(--vs-line);border-radius:10px;box-shadow:0 12px 30px rgba(9,60,55,.14);list-style:none;margin:0;padding:6px;z-index:20;max-height:300px;overflow:auto}.vs-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer}.vs-list li:hover,.vs-list li[aria-selected=true]{background:var(--vs-tint)}.vs-list li b{font-weight:600}.vs-list li small{color:var(--vs-muted);font-size:.75rem;text-align:right;line-height:1.3;font-variant-numeric:tabular-nums}.vs-list li.is-empty{color:var(--vs-muted);cursor:default}.vs-list li.is-empty:hover{background:0 0}.vs-list li.is-aktiv b{color:var(--vs-muted)}.vs-badge{flex:none;font-size:.75rem;font-weight:600;border-radius:99px;padding:3px 10px;background:var(--vs-tint);color:var(--vs-brand);white-space:nowrap}.vs-aktiv{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px solid var(--vs-brand-2);background:var(--vs-tint);border-radius:10px;padding:14px 16px;animation:vs-pop .28s ease-out}.vs-aktiv strong{display:block;font-weight:600}.vs-aktiv p{margin:4px 0 8px;font-size:.875rem;color:var(--vs-muted)}.vs-aktiv a{color:var(--vs-brand);font-weight:600;font-size:.875rem;text-decoration:underline}.vorschuss_total .heading-style-h4{font-size:1rem;color:inherit;opacity:.75}.vs-max{margin:0;font-size:.875rem;color:var(--vs-muted)}.vs-overflow{border-radius:10px;background:var(--vs-tint);padding:16px;display:grid;gap:12px}.vs-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:0;font-weight:400}.vs-switch input{position:absolute;opacity:0;pointer-events:none}.vs-track{flex:none;width:44px;height:26px;border-radius:99px;background:var(--vs-line);position:relative;transition:background .2s;margin-top:1px}.vs-track::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--vs-surface);transition:transform .2s}.vs-switch input:checked+.vs-track{background:var(--vs-brand)}.vs-switch input:checked+.vs-track::after{transform:translateX(18px)}.vs-switch input:focus-visible+.vs-track{outline:2px solid var(--vs-accent);outline-offset:2px}.vs-switch strong{display:block;font-weight:600}.vs-flow{display:grid;gap:10px;font-size:.875rem;font-weight:500}.vs-chain{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.vs-chain span{background:var(--vs-surface);border-radius:99px;padding:3px 10px}.vs-chain i{font-style:normal;color:var(--vs-brand)}.vs-notes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.vs-error{margin:0;color:var(--vs-error);font-weight:500}.vs-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vs-lines li{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.vs-lines li span:first-child{display:flex;gap:8px;min-width:0}.vs-lines em{font-style:normal;opacity:.6;font-size:.8125rem;padding-top:2px}.vs-lines .is-open,.vs-lines.is-open{opacity:.55;margin:0}[data-vorschuss-step]:not([aria-disabled=false]){display:none}[data-vorschuss-step][aria-disabled=false]{animation:vs-pop .28s ease-out}[data-vorschuss-todo].is-alert{color:var(--base-color-brand--tangerine-500,#ff9d6e);font-weight:600}.w-form-done:focus,.w-form-fail:focus{outline:0}.vs button:focus-visible{outline:2px solid var(--vs-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vs *,[data-vorschuss-step]{animation:none!important;transition:none!important}}.vs-bar{display:none}@media (max-width:767px){.vs-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--vs-ink);color:var(--vs-surface);box-shadow:0 -8px 24px rgba(9,60,55,.18)}.vs-bar[hidden]{display:none!important}.vs-bar-total{display:grid;line-height:1.2}.vs-bar-total span{font-size:.75rem;opacity:.75}.vs-bar-total strong{font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.vs-bar-btn{border:0;border-radius:99px;padding:12px 20px;background:var(--vs-accent);color:var(--vs-ink);font:inherit;font-weight:600;cursor:pointer}.vs-bar-btn:focus-visible{outline:2px solid var(--vs-surface);outline-offset:2px}}
