.gen-overlay{--teal: #47676b;--gold: #dbcf75;--ink: #191919;--ink-70: #4a4f4f;--ink-50: #6e7474;--line: #dddddd;--soft: #f8f8f8;--tint: #eef3f3;--err: #8a2a2a;--font: "Manrope", -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;font-family:var(--font);font-weight:500;color:var(--ink);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}.gen-overlay *,.gen-overlay *:before,.gen-overlay *:after{box-sizing:border-box}.gen-overlay button,.gen-overlay input,.gen-overlay select,.gen-overlay textarea{font-family:inherit}.gen-overlay h1,.gen-overlay h2,.gen-overlay h3{font-weight:700;line-height:1.25;margin:0}.gen-overlay p{margin:0 0 12px}.gen-overlay a{color:var(--teal)}.gen-overlay .vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gen-overlay .btn{appearance:none;border:0;border-radius:100px;padding:14px 24px;font-size:16px;font-weight:700;cursor:pointer;min-height:48px;line-height:1.2}.gen-overlay .btn-p{background:var(--teal);color:#fff}.gen-overlay .btn-p[aria-disabled=true]{background:#b9c4c5;color:#fff}.gen-overlay .btn-s{background:#fff;color:var(--teal);border:2px solid var(--teal)}.gen-overlay .btn-t{background:none;color:var(--teal);padding:12px 6px;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.gen-overlay .btn:focus-visible,.gen-overlay .karte:focus-within,.gen-overlay input:focus-visible,.gen-overlay .lnk:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.gen-overlay .btn-block{width:100%}.gen-overlay .btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gen-overlay .lnk{background:none;border:0;padding:0;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:inherit}html.gen-offen{overflow:hidden}.gen-overlay{position:fixed;inset:0;z-index:1000;background:#1c2a2c8c;display:flex;align-items:center;justify-content:center;padding:24px}@media(prefers-reduced-motion:no-preference){.gen-overlay{animation:ba-genbg .2s ease-out}.gen-overlay .gen-panel{animation:ba-genauf .22s ease-out}}@keyframes ba-genbg{0%{background:#1c2a2c00}}@keyframes ba-genauf{0%{transform:translateY(14px);opacity:0}}.gen-overlay .gen-panel{position:relative;width:100%;max-width:680px;height:min(760px,calc(100dvh - 48px));background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000047;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.gen-overlay .gen-top{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--line);padding:12px 16px 10px}.gen-overlay .gen-top-in{max-width:640px;margin:0 auto;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.gen-overlay .gen-x{width:40px;height:40px;border:0;border-radius:50%;background:#f1f4f4;cursor:pointer;justify-self:end;position:relative}.gen-overlay .gen-x:hover{background:#e3eaea}.gen-overlay .gen-x:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.gen-overlay .gen-x span:before,.gen-overlay .gen-x span:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:1px;background:var(--ink)}.gen-overlay .gen-x span:before{transform:translate(-50%,-50%) rotate(45deg)}.gen-overlay .gen-x span:after{transform:translate(-50%,-50%) rotate(-45deg)}@media(max-width:599px){.gen-overlay{align-items:flex-end;padding:calc(44px + env(safe-area-inset-top,0px)) 0 0}.gen-overlay .gen-panel{max-width:none;height:100%;border-radius:16px 16px 0 0}@media(prefers-reduced-motion:no-preference){.gen-overlay .gen-panel{animation:ba-genhoch .26s ease-out}}}@keyframes ba-genhoch{0%{transform:translateY(40px);opacity:0}}.gen-overlay .gen-abschnitt{text-align:center;font-weight:700;font-size:15px;color:var(--ink)}.gen-overlay .gen-abschnitt small{display:block;font-weight:500;font-size:12px;color:var(--ink-50)}.gen-overlay .gen-seg{max-width:640px;margin:10px auto 0;height:6px;border-radius:3px;background:#e8ecec;overflow:hidden}.gen-overlay .gen-seg i{display:block;height:100%;border-radius:3px;background:var(--gold);transition:width .35s ease-out}@media(prefers-reduced-motion:reduce){.gen-overlay .gen-seg i{transition:none}}.gen-overlay .gen-frist{max-width:640px;margin:8px auto 0;font-size:13.5px;color:var(--teal);font-weight:700;text-align:center}.gen-overlay .gen-body{flex:1 0 auto;width:100%;max-width:640px;margin:0 auto;padding:22px 16px 28px}.gen-overlay .gen-body h2{font-size:23px;color:var(--ink);margin:0 0 14px;outline:none}.gen-overlay .gen-body .lead{font-size:16px;color:var(--ink-70)}.gen-overlay .gen-bottom{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));z-index:2}.gen-overlay .gen-bottom-in{max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gen-overlay .gen-bottom-in .rechts{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.gen-overlay .gen-bottom-in .btn-p{min-width:140px}@media(prefers-reduced-motion:no-preference){.gen-overlay .gen-body.fade{animation:ba-genfade .15s ease-out}}@keyframes ba-genfade{0%{transform:translateY(4px)}to{transform:none}}.gen-overlay .karten{display:grid;gap:10px;margin:6px 0 12px}.gen-overlay .karte{position:relative;display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;cursor:pointer;background:#fff;font-size:16.5px;line-height:1.4}.gen-overlay .karte input{position:absolute;opacity:0;pointer-events:none}.gen-overlay .karte .dot{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid #9aa5a6;margin-top:1px;position:relative;background:#fff}.gen-overlay .karte.cb .dot{border-radius:6px}.gen-overlay .karte.an{border-color:var(--teal);background:var(--tint);box-shadow:inset 0 0 0 1px var(--teal)}.gen-overlay .karte.an .dot{border-color:var(--teal)}.gen-overlay .karte.an .dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--teal)}.gen-overlay .karte.cb.an .dot:after{inset:3px;border-radius:3px}.gen-overlay .karte.aus{opacity:.55;cursor:not-allowed}.gen-overlay .karte .t small{display:block;color:var(--ink-50);font-size:14px;margin-top:3px}.gen-overlay .karten.zahlen{grid-template-columns:repeat(4,1fr)}.gen-overlay .karten.zahlen .karte{justify-content:center;padding:14px 8px}.gen-overlay .karten.zahlen .karte .dot{display:none}.gen-overlay .feld{margin:0 0 16px}.gen-overlay .feld label.l{display:block;font-weight:700;font-size:15.5px;margin-bottom:6px}.gen-overlay .feld .opt{font-weight:500;color:var(--ink-50)}.gen-overlay .feld input[type=text],.gen-overlay .feld input[type=date],.gen-overlay .feld input[type=email],.gen-overlay .feld input[type=tel]{width:100%;font-size:17px;padding:12px 14px;border:1.5px solid #b9c1c2;border-radius:10px;background:#fff;color:var(--ink);min-height:50px;-webkit-appearance:none;appearance:none}.gen-overlay .feld input[readonly]{background:var(--soft);color:var(--ink-70)}.gen-overlay .feld input[aria-invalid=true]{border-color:var(--err)}.gen-overlay .feld .hilfe{font-size:14px;color:var(--ink-50);margin-top:5px}.gen-overlay .fehler{color:var(--err);font-size:15px;margin-top:6px}.gen-overlay .fehler:empty{display:none}.gen-overlay .zeile2{display:grid;grid-template-columns:110px 1fr;gap:10px}.gen-overlay .schalter{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;cursor:pointer;margin:4px 0 12px}.gen-overlay .schalter input{width:22px;height:22px;accent-color:var(--teal);margin-top:1px;flex:0 0 22px}.gen-overlay .kasten{border-radius:14px;padding:16px 18px;margin:14px 0;font-size:15.5px}.gen-overlay .kasten p:last-child{margin-bottom:0}.gen-overlay .kasten.gold{border:2px solid var(--gold);background:#fffdf2}.gen-overlay .kasten.goldvoll{background:var(--gold);color:var(--ink)}.gen-overlay .kasten.teal{border:2px solid var(--teal);background:#fff}.gen-overlay .kasten.grau{background:var(--soft)}.gen-overlay .kasten h3{font-size:17px;margin-bottom:8px}.gen-overlay .hinweis{font-size:14.5px;color:var(--ink-70)}.gen-overlay details.warum{margin:4px 0 14px;font-size:15px}.gen-overlay details.warum summary{cursor:pointer;color:var(--teal);font-weight:700}.gen-overlay details.warum p{margin:8px 0 0;color:var(--ink-70)}.gen-overlay .frist{border:2px solid var(--teal);border-radius:16px;padding:20px 18px;margin:6px 0 14px}.gen-overlay .frist .gross{font-size:20px;line-height:1.4;margin-bottom:10px}.gen-overlay .frist .gross strong{color:var(--teal);white-space:nowrap}.gen-overlay .frist p{font-size:15.5px}.gen-overlay .pkarte{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px}.gen-overlay .pkarte.offen{border-color:var(--teal)}.gen-overlay .pkarte .kopf{display:flex;justify-content:space-between;align-items:center;gap:10px}.gen-overlay .pkarte .kopf strong{font-size:16px}.gen-overlay .pkarte .sum{color:var(--ink-70);font-size:15px}.gen-overlay .pkarte .koerper{margin-top:12px}.gen-overlay .pkarte.fehlt{border-color:var(--err)}.gen-overlay .vm-karte{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0}.gen-overlay .vm-karte p{font-weight:700;margin-bottom:8px}.gen-overlay .vm-karte .karten{gap:6px}.gen-overlay .vm-karte .karte{padding:10px 12px;font-size:15.5px}.gen-overlay .unterschrift-vorschau{background:var(--soft);border-radius:12px;padding:12px 14px;font-size:14.5px;margin-top:12px}.gen-overlay .unterschrift-vorschau div{margin:4px 0}.gen-overlay .ausgang-ic{width:44px;height:44px;color:var(--teal);margin-bottom:10px}.gen-overlay .ausgang p{font-size:16px}.gen-overlay .papier{background:#fff;border:1px solid #d8dcdc;box-shadow:0 10px 24px -14px #19191940;border-radius:4px;padding:22px 18px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;color:#111;margin:10px 0 16px}.gen-overlay .papier .blk{position:relative;border-radius:6px;padding:4px 50px 4px 6px;margin:0 -6px 10px;cursor:pointer}.gen-overlay .papier .blk:hover,.gen-overlay .papier .blk:focus-visible{background:#f2f6f6;outline:none;box-shadow:inset 0 0 0 1px #c9d6d6}.gen-overlay .papier .blk .stift{position:absolute;right:4px;top:4px;font-family:var(--font);font-size:11px;color:var(--teal);font-weight:700;display:flex;flex-direction:column;align-items:center;line-height:1;gap:2px}.gen-overlay .papier .blk .stift svg{width:16px;height:16px}.gen-overlay .papier .abs{font-size:12.5px;color:#333}.gen-overlay .papier .rueck{font-size:10.5px;text-decoration:underline;color:#444}.gen-overlay .papier .rechts{text-align:right}.gen-overlay .papier .fett{font-weight:700}.gen-overlay .papier .sig{margin-top:22px}.gen-overlay .papier .sig .linie{letter-spacing:-1px;color:#555}.gen-overlay .luecke{display:inline-block;border:1.5px dashed #b07c2a;background:#fff8e6;color:#7a5313;border-radius:4px;padding:0 6px;font-size:13px;user-select:none;-webkit-user-select:none;font-family:var(--font)}.gen-overlay .spinner{display:flex;align-items:center;gap:12px;padding:18px 0;color:var(--ink-70)}.gen-overlay .spinner img{width:34px;height:34px}@media(prefers-reduced-motion:no-preference){.gen-overlay .spinner img{animation:ba-dreh 1s linear infinite}}@keyframes ba-dreh{to{transform:rotate(360deg)}}.gen-overlay .dl-knoepfe{display:grid;gap:10px;margin:14px 0}.gen-overlay .noch-offen{font-size:15px;margin-top:8px}.gen-overlay .noch-offen button{margin-right:10px}.gen-overlay .liste-ab{list-style:none;padding:0;margin:8px 0 14px}.gen-overlay .liste-ab li{margin:8px 0}.gen-overlay .liste-ab label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15.5px}.gen-overlay .liste-ab input{width:22px;height:22px;accent-color:var(--teal);flex:0 0 22px;margin-top:1px}.gen-overlay .dialog{border:2px solid var(--teal);border-radius:14px;padding:16px;margin:12px 0;background:#fff}.gen-overlay .dialog p{font-weight:700}
