.zg{--zg-rand:0px;--zg-abstand:16px}.zg-knopf{z-index:85;right:var(--zg-abstand);bottom:calc(var(--zg-abstand) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);width:60px;height:60px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translateY(calc(var(--zg-rand) * -1));transition:transform var(--zg-dauer) var(--zg-feder), opacity .18s var(--ease-out), border-color .18s var(--ease-out);border:1px solid #facf3973;border:1px solid lab(85.1187% 5.45588 74.3776/.45);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 10px 28px -12px #000000e6,inset 0 1px #ffffff0f;box-shadow:0 10px 28px -12px lab(.0244026% .0195801 .0493765/.9),inset 0 1px lab(100% 0 0/.06)}.zg-knopf:active{transform:translateY(calc(var(--zg-rand) * -1)) scale(.95);transition-duration:.12s}@media (hover:hover) and (pointer:fine){.zg-knopf:hover{border-color:#facf39cc;border-color:lab(85.1187% 5.45588 74.3776/.8)}}.zg-knopf:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:50%}.zg-knopf[data-versteckt]{opacity:0;pointer-events:none;transform:translateY(calc(var(--zg-rand) * -1)) scale(.9)}.zg-knopf-kern{background:var(--accent);opacity:.85;border-radius:50%;width:14px;height:14px;position:absolute}.zg-knopf-orb{border-radius:50%;position:absolute;inset:0;overflow:hidden}.zg-knopf-orb>*{animation:zg-einblenden .4s var(--ease-out) both;filter:brightness(1.5)}.zg-knopf:has(.zg-knopf-orb canvas) .zg-knopf-kern{opacity:0;transition:opacity .4s var(--ease-out)}@media (min-width:768px){.zg{--zg-abstand:24px}.zg-knopf{width:64px;height:64px}}.zg-panel{z-index:110;background:var(--surface);color:var(--text-primary);font-family:var(--font-body), system-ui, sans-serif;top:0;left:0;right:0;bottom:var(--zg-tastatur,0px);padding-top:env(safe-area-inset-top,0px);visibility:hidden;transition:transform var(--zg-dauer) var(--zg-feder), visibility 0s linear var(--zg-dauer);flex-direction:column;font-size:16px;line-height:1.6;display:flex;position:fixed;overflow:hidden;transform:translateY(100%)}.zg-panel[data-offen]{visibility:visible;transition:transform var(--zg-dauer) var(--zg-feder), visibility 0s;transform:none}.zg-panel:focus{outline:none}@media (min-width:768px){.zg-panel{top:auto;left:auto;right:var(--zg-abstand);bottom:calc(var(--zg-abstand) + var(--zg-rand));width:400px;height:min(680px, calc(100dvh - 2 * var(--zg-abstand) - var(--zg-rand)));border:1px solid var(--border-strong);transform-origin:calc(100% - 32px) calc(100% - 32px);opacity:0;transition:transform .2s var(--ease-out), opacity .16s var(--ease-out), visibility 0s linear .2s;border-radius:20px;padding-top:0;transform:translateY(12px)scale(.94);box-shadow:0 30px 60px -24px #000000d9,inset 0 1px #ffffff0d;box-shadow:0 30px 60px -24px lab(.0244026% .0195801 .0493765/.85),inset 0 1px lab(100% 0 0/.05)}.zg-panel[data-offen]{opacity:1;transition:transform var(--zg-dauer) var(--zg-feder), opacity .18s var(--ease-out), visibility 0s;transform:none}}.zg-kopf{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 6px 0 16px;display:flex;position:relative}.zg-kopf-platz{flex-shrink:0;width:40px;height:40px;position:relative}.zg-kopf-platz:before{content:"";background:var(--surface-raised);opacity:0;transition:opacity .2s var(--ease-out), transform var(--zg-dauer) var(--zg-feder);border:1px solid #facf3959;border:1px solid lab(85.1187% 5.45588 74.3776/.35);border-radius:50%;position:absolute;inset:0;transform:scale(.8)}.zg-panel[data-gespraech] .zg-kopf-platz:before{opacity:1;transform:none}.zg-kopf-text{min-width:0;transition:transform var(--zg-dauer) var(--zg-feder);flex:1;transform:translate(-50px)}.zg-panel[data-gespraech] .zg-kopf-text{transform:none}.zg-name{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:22px;display:flex}.zg-ki{font-family:var(--font-body), sans-serif;letter-spacing:.06em;color:var(--text-primary);border:1px solid #ffffff59;border:1px solid lab(100% 0 0/.35);border-radius:999px;padding:0 7px;font-size:12px;font-weight:700;line-height:18px}.zg-unterzeile{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.zg-icon{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:color .15s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.zg-icon:hover{color:var(--text-primary)}}.zg-icon:active{transform:scale(.94)}.zg-orb{z-index:2;pointer-events:none;left:50%;top:calc(env(safe-area-inset-top,0px) + var(--orb-oben));width:var(--orb-gross);height:var(--orb-gross);margin-left:calc(var(--orb-gross) / -2);transform-origin:50%;transition:transform var(--zg-dauer) var(--zg-feder);transform:translateY(calc(var(--zg-scroll,0px) * -1));position:absolute}.zg-panel[data-scrollt]:not([data-gespraech]) .zg-orb{transition:none}@media (min-width:768px){.zg-orb{top:var(--orb-oben)}}.zg-panel[data-gespraech] .zg-orb{z-index:4;transform:translate(var(--orb-dx), var(--orb-dy)) scale(var(--orb-k))}.zg-panel[data-gespraech] .zg-orb>*{filter:brightness(3.2)saturate(1.2)}.zg-orb>*{animation:zg-einblenden .32s var(--ease-out) both}.zg-lauf{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 16px 16px;display:flex;overflow-y:auto}.zg-buehne{height:calc(var(--orb-oben) - 64px + var(--orb-gross) * .84 + 20px);flex-shrink:0;justify-content:center;align-items:flex-end;display:flex}.zg-panel[data-gespraech] .zg-buehne{display:none}.zg-panel[data-gespraech] .zg-lauf{padding-top:16px}.zg-status{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600;line-height:20px}.zg-zug{min-width:0;animation:zg-rein .24s var(--ease-out) both;flex-direction:column;display:flex}.zg-ich{align-items:flex-end}.zg-frage{background:var(--surface-raised);border:1px solid var(--border-strong);max-width:85%;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px;margin:0;padding:10px 14px;font-size:16px;line-height:24px}.zg-antwort{color:var(--text-primary);overflow-wrap:anywhere;max-width:62ch;font-size:16px;line-height:1.65}.zg-antwort p{color:var(--text-primary);white-space:pre-wrap;margin:0 0 10px;line-height:1.65}.zg-antwort p:last-child{margin-bottom:0}.zg-antwort ul{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:20px;display:flex}.zg-antwort li{color:var(--text-primary)}.zg-antwort li::marker{color:var(--accent)}.zg-vermerk{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:18px}.zg-denkt{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.zg-link{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.zg-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.zg-chips{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.zg-chip{border:1px solid var(--border-strong);min-height:44px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600;line-height:20px}@media (hover:hover) and (pointer:fine){.zg-chip:not(:disabled):hover{background:var(--surface-raised);border-color:#facf3980;border-color:lab(85.1187% 5.45588 74.3776/.5)}}.zg-chip:not(:disabled):active{transform:scale(.97)}.zg-chip:disabled{opacity:.5;cursor:default}.zg-chip:focus-visible,.zg-icon:focus-visible,.zg-senden:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zg-fehler{background:#f1383e1a;background:lab(54.8487% 69.6498 43.5134/.1);border:1px solid #f1383e59;border:1px solid lab(54.8487% 69.6498 43.5134/.35);border-radius:14px;padding:12px 14px}.zg-fehler p{color:var(--text-primary);margin:0 0 4px;font-size:15px;line-height:22px}.zg-fehler p:last-child{margin:0}.zg-fuss{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:8px;display:flex}@media (min-width:768px){.zg-fuss{padding-bottom:12px}}.zg-sensibel{color:var(--text-secondary);margin:0;font-size:13px;line-height:18px}.zg-form{align-items:flex-end;gap:8px;display:flex;position:relative}.zg-eingabe{resize:none;field-sizing:content;background:var(--surface-raised);min-width:0;min-height:44px;max-height:140px;color:var(--text-primary);font:inherit;border:1px solid #ffffff57;border:1px solid lab(100% 0 0/.34);border-radius:22px;flex:1;padding:10px 14px;font-size:16px;line-height:22px}.zg-eingabe::placeholder{color:var(--text-muted)}.zg-eingabe:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.zg-senden{background:var(--accent);color:#0b0905;color:lab(2.49553% .129387 1.58016);cursor:pointer;width:44px;height:44px;transition:transform .12s var(--ease-out), opacity .15s var(--ease-out);border:0;border-radius:22px;flex-shrink:0;place-items:center;display:grid}.zg-senden:not(:disabled):active{transform:scale(.94)}.zg-senden:disabled{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-strong);cursor:default}.zg-klein{color:var(--text-secondary);text-align:center;margin:0;font-size:12px;line-height:16px}.zg-zaehler{color:var(--text-primary);font-variant-numeric:tabular-nums}.zg-honig{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px}.zg-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.zg-anfrage{box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--border-strong);max-width:100%;animation:zg-rein .24s var(--ease-out) both;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.zg-anfrage-titel{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:22px}.zg-anfrage-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}.zg-anfrage-form{flex-direction:column;gap:12px;display:flex}.zg-anfrage-feld{flex-direction:column;gap:4px;min-width:0;display:flex}.zg-anfrage-label{color:var(--text-primary);font-size:14px;font-weight:600;line-height:18px}.zg-anfrage-eingabe,.zg-anfrage-textarea{box-sizing:border-box;background:var(--surface);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border:1px solid #ffffff57;border:1px solid lab(100% 0 0/.34);border-radius:12px;padding:10px 12px;font-size:16px;line-height:22px}.zg-anfrage-eingabe::placeholder,.zg-anfrage-textarea::placeholder{color:var(--text-muted)}.zg-anfrage-textarea{resize:vertical;min-height:76px}.zg-anfrage-eingabe:focus-visible,.zg-anfrage-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.zg-anfrage-feldfehler{color:#ff625e;color:lab(63.2066% 63.0145 37.4065);margin:0;font-size:13px;line-height:18px}.zg-anfrage-checkbox{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;display:flex}.zg-anfrage-checkbox input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.zg-anfrage-checkbox input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zg-anfrage-checkbox span{color:var(--text-secondary);font-size:13px;line-height:18px}.zg-anfrage-serverfehler{color:var(--text-primary);align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:20px;display:flex}.zg-anfrage-knopfe{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.zg-anfrage-senden{background:var(--accent);color:#0b0905;color:lab(2.49553% .129387 1.58016);min-height:44px;font:inherit;cursor:pointer;transition:transform .12s var(--ease-out), opacity .15s var(--ease-out);border:0;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.zg-anfrage-senden:not(:disabled):active{transform:scale(.97)}.zg-anfrage-senden:disabled{opacity:.7;cursor:default}.zg-anfrage-senden:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zg-anfrage-abbrechen{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:transform .12s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;padding:0 6px;font-size:15px;font-weight:600}.zg-anfrage-abbrechen:not(:disabled):active{transform:scale(.97)}.zg-anfrage-abbrechen:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (hover:hover) and (pointer:fine){.zg-anfrage-abbrechen:not(:disabled):hover{color:var(--text-primary)}}.zg-anfrage-dreht{animation:.8s linear infinite zg-drehen}.zg-anfrage-erfolg p{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:22px}@keyframes zg-einblenden{0%{opacity:0}to{opacity:1}}@keyframes zg-rein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes zg-drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.zg-knopf,.zg-knopf:active{transform:translateY(calc(var(--zg-rand) * -1));transition:opacity .15s linear}.zg-panel,.zg-panel[data-offen]{opacity:0;transition:opacity .14s linear,visibility 0s linear .14s;transform:none}.zg-panel[data-offen]{opacity:1;transition:opacity .14s linear,visibility}.zg-orb,.zg-kopf-text,.zg-kopf-platz:before{transition:none}.zg-zug,.zg-anfrage,.zg-anfrage-erfolg{animation:none}.zg-chip:active,.zg-icon:active,.zg-senden:active,.zg-anfrage-senden:active,.zg-anfrage-abbrechen:active{transform:none}.zg-anfrage-dreht{animation-duration:2.4s}}@media (prefers-contrast:more){.zg-chip,.zg-eingabe,.zg-frage,.zg-knopf{border-color:var(--text-secondary)}.zg-unterzeile,.zg-klein,.zg-sensibel{color:var(--text-primary)}.zg-anfrage,.zg-anfrage-eingabe,.zg-anfrage-textarea{border-color:var(--text-secondary)}.zg-anfrage-text,.zg-anfrage-checkbox span{color:var(--text-primary)}}@media (prefers-reduced-transparency:reduce){.zg-knopf,.zg-panel{box-shadow:none}}
