.ua-nv{--nv-petrol:#2f4449;--nv-petrol-dunkel:#22343a;--nv-gelb:#fabe0c;--nv-creme:#f6f1e7;--nv-text:#1d2b2e;--nv-grau:#5b6b6e;--nv-linie:#dfe5e6;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--nv-text)}
.ua-nv *,.ua-nv *::before,.ua-nv *::after{box-sizing:border-box}
.ua-nv .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ua-nv [hidden]{display:none!important}
.ua-nv-start{position:fixed;right:24px;bottom:24px;z-index:99999;display:flex;align-items:center;gap:10px;margin:0;padding:6px 20px 6px 6px;border:0;border-radius:999px;background:var(--nv-petrol);color:#fff;font:inherit;cursor:pointer;box-shadow:0 10px 28px rgba(20,34,38,.32),0 0 0 3px var(--nv-gelb);transition:transform .18s ease,box-shadow .18s ease}
.ua-nv-start:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,34,38,.38),0 0 0 3px var(--nv-gelb)}
.ua-nv-start:focus-visible{outline:3px solid var(--nv-gelb);outline-offset:4px}
.ua-nv-start .ua-nv-avatar{width:44px;height:44px}
.ua-nv-robo{display:block;flex:none;width:44px;height:44px;object-fit:contain}
.ua-nv-3d{position:relative;display:block;flex:none}
.ua-nv-3d>img{display:block;width:100%;height:100%;object-fit:contain}
.ua-nv-3d.ist-3d>img{display:none}
.ua-nv-3d>.nv-avatar{position:absolute;inset:0}
.ua-nv-3d--kopf{width:74px;height:74px;margin:-10px -4px -10px -10px}
.ua-nv-3d--buehne{width:150px;height:150px;margin:-10px auto 4px}
.ua-nv[data-ansicht=name] .ua-nv-3d--kopf{display:none}
.ua-nv-start-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}
.ua-nv-start-text strong{font-size:15px;letter-spacing:.12em}
.ua-nv-start-text small{font-size:12.5px;color:var(--nv-gelb);font-weight:600}
.ua-nv-punkt{position:absolute;top:2px;left:38px;width:14px;height:14px;border-radius:50%;background:#e2483d;border:2px solid #fff}
.ua-nv.ist-offen .ua-nv-start{display:none}
.ua-nv-avatar{display:block;flex:none;border-radius:50%;background:#fff;object-fit:cover}
.ua-nv-fenster{position:fixed;right:24px;bottom:24px;z-index:100000;display:flex;flex-direction:column;width:390px;height:min(620px,calc(100vh - 48px));background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(20,34,38,.34)}
.ua-nv-fenster:not([hidden]){animation:ua-nv-auf .2s ease}
@keyframes ua-nv-auf{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.ua-nv-kopf{flex:none;background:var(--nv-petrol);color:#fff;border-bottom:4px solid var(--nv-gelb)}
.ua-nv-wer{display:flex;align-items:center;gap:12px;padding:14px 12px 10px 16px}
.ua-nv-wer>div{flex:1;min-width:0;display:flex;flex-direction:column}
.ua-nv-wer strong{font-size:16px;letter-spacing:.12em}
.ua-nv-wer span{font-size:12.5px;color:#cdd9db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ua-nv-wer .ua-nv-avatar{width:40px;height:40px}
.ua-nv-wer{min-height:64px}
.ua-nv-zu{flex:none;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.ua-nv-zu:hover{background:rgba(255,255,255,.12)}
.ua-nv-zu svg{width:22px;height:22px}
.ua-nv-wege{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}
.ua-nv-weg{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0;padding:8px 6px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.ua-nv-weg:hover,.ua-nv-weg:focus-visible{background:var(--nv-gelb);border-color:var(--nv-gelb);color:var(--nv-petrol)}
.ua-nv-weg:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ua-nv-weg svg{width:18px;height:18px;flex:none}
.ua-nv-weg.ist-aktiv{background:var(--nv-gelb);border-color:var(--nv-gelb);color:var(--nv-petrol)}
.ua-nv-ansicht{flex:1;min-height:0;display:flex;flex-direction:column}
.ua-nv-name,.ua-nv-anfrage{overflow-y:auto;padding:22px 20px}
.ua-nv-hallo{margin:0 0 18px;padding:14px 16px;border-radius:4px 14px 14px 14px;background:var(--nv-creme)}
.ua-nv-form{display:flex;flex-direction:column;gap:12px;margin:0}
.ua-nv-form label{display:block;font-weight:600;font-size:14px;color:var(--nv-petrol)}
.ua-nv-form label>input,.ua-nv-form label>textarea{display:block;margin-top:5px!important}
.ua-nv-form label em{font-style:normal;font-weight:400;color:var(--nv-grau)}
.ua-nv-form input[type=text],.ua-nv-form input[type=email],.ua-nv-form input[type=tel],.ua-nv-form textarea{width:100%;margin:0;padding:11px 13px;border:1.5px solid var(--nv-linie);border-radius:10px;background:#fff;color:var(--nv-text);font:inherit;font-weight:400}
.ua-nv-form textarea{resize:vertical;min-height:96px}
.ua-nv-form input:focus,.ua-nv-form textarea:focus{outline:none;border-color:var(--nv-petrol);box-shadow:0 0 0 3px rgba(47,68,73,.15)}
.ua-nv-form .ist-fehler input,.ua-nv-form .ist-fehler textarea{border-color:#c0392b}
.ua-nv-form .ua-nv-haken{display:flex;flex-direction:row;align-items:flex-start;gap:9px!important;font-weight:400!important;font-size:13px!important;color:var(--nv-grau)!important}
.ua-nv-haken input{flex:none;width:18px;height:18px;margin:1px 0 0!important;accent-color:var(--nv-petrol)}
.ua-nv-haken.ist-fehler span{color:#c0392b}
.ua-nv-haken a,.ua-nv-klein a{color:var(--nv-petrol);text-decoration:underline}
.ua-nv-falle{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ua-nv-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:4px 0 0;padding:12px 18px;border:0;border-radius:10px;background:var(--nv-gelb);color:var(--nv-petrol);font:inherit;font-weight:700;cursor:pointer;transition:filter .15s ease}
.ua-nv-knopf:hover{filter:brightness(.95)}
.ua-nv-knopf:focus-visible{outline:3px solid var(--nv-petrol);outline-offset:2px}
.ua-nv-knopf:disabled{opacity:.6;cursor:wait}
.ua-nv-knopf--hell{background:var(--nv-creme)}
.ua-nv-fehler{margin:0;padding:10px 12px;border-radius:8px;background:#fdecea;color:#8e2a20;font-size:13.5px}
.ua-nv-klein{margin:16px 0 0;font-size:12px;color:var(--nv-grau)}
.ua-nv-verlauf{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px 16px 8px;background:#fbfaf7}
.ua-nv-msg{max-width:86%;padding:10px 14px;font-size:14.5px;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}
.ua-nv-msg--bot{align-self:flex-start;border-radius:4px 14px 14px 14px;background:var(--nv-creme)}
.ua-nv-msg--ich{align-self:flex-end;border-radius:14px 4px 14px 14px;background:var(--nv-petrol);color:#fff;white-space:pre-wrap}
.ua-nv-msg--system{align-self:center;max-width:94%;padding:6px 12px;border-radius:8px;background:#eef2f2;color:var(--nv-grau);font-size:12.5px;text-align:center}
.ua-nv-msg a{color:inherit;text-decoration:underline;font-weight:600}
.ua-nv-merk{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:94%;padding:6px 12px;border-radius:8px;background:#fdeef3;color:#7a2440;font-size:12.5px}
.ua-nv-merk button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:#7a2440;text-decoration:underline;cursor:pointer}
.ua-nv-merk button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ua-nv-msg--bot a{color:var(--nv-petrol)}
.ua-nv-msg ul{margin:6px 0;padding-left:20px}
.ua-nv-msg li{margin:2px 0}
.ua-nv-msg p{margin:0}
.ua-nv-chips{align-self:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-width:94%;margin:-2px 0 2px}
.ua-nv-chip{margin:0;padding:7px 13px;border:1.5px solid var(--nv-petrol);border-radius:999px;background:#fff;color:var(--nv-petrol);font:inherit;font-size:13.5px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}
.ua-nv-chip:hover:not(:disabled){background:var(--nv-petrol);color:#fff}
.ua-nv-chip:focus-visible{outline:3px solid var(--nv-gelb);outline-offset:2px}
.ua-nv-chip:disabled{border-color:var(--nv-linie);background:#f1f3f3;color:#8a9799;cursor:default}
.ua-nv-chip.ist-gewaehlt{border-color:var(--nv-petrol);background:var(--nv-petrol);color:#fff;opacity:.75}
.ua-nv-karte{align-self:stretch;margin:0;padding:14px;border:1px solid var(--nv-linie);border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 2px 8px rgba(20,34,38,.06)}
.ua-nv-karte-titel{margin:0 0 10px;font-weight:800;font-size:15px;color:var(--nv-petrol)}
.ua-nv-karte-fehler{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#fdecea;color:#8e2a20;font-size:13px}
.ua-nv-karte-felder{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ua-nv-feld{min-width:0;display:flex;flex-direction:column;gap:4px}
.ua-nv-feld--breit{grid-column:1/-1}
.ua-nv-feld label{font-weight:600;font-size:13px;color:var(--nv-petrol)}
.ua-nv-pflicht{color:#c0392b}
.ua-nv-feld input,.ua-nv-feld select{width:100%;min-height:40px;margin:0;padding:8px 10px;border:1.5px solid var(--nv-linie);border-radius:10px;background:#fff;color:var(--nv-text);font:inherit;font-size:14px}
.ua-nv-feld input:focus,.ua-nv-feld select:focus{outline:none;border-color:var(--nv-petrol);box-shadow:0 0 0 3px rgba(47,68,73,.15)}
.ua-nv-feld input:disabled,.ua-nv-feld select:disabled{background:#f6f7f7;color:var(--nv-grau);opacity:1;-webkit-text-fill-color:var(--nv-grau)}
.ua-nv-hinweis{font-size:12px;color:var(--nv-grau)}
.ua-nv-feld.ist-fehler label{color:#c0392b}
.ua-nv-feld.ist-fehler input,.ua-nv-feld.ist-fehler select{border-color:#c0392b;background:#fffafa}
.ua-nv-karte-senden{width:100%;margin-top:12px}
.ua-nv-karte.ist-fertig{background:#fbfaf7;border-style:dashed}
.ua-nv-treffer{max-height:216px;overflow-y:auto;margin:2px 0 0;padding:4px;list-style:none;border:1.5px solid var(--nv-petrol);border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(20,34,38,.14)}
.ua-nv-treffer-eintrag{display:flex;flex-direction:column;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:13.5px;line-height:1.3}
.ua-nv-treffer-eintrag span{font-size:12px;color:var(--nv-grau)}
.ua-nv-treffer-eintrag:hover,.ua-nv-treffer-eintrag.ist-aktiv{background:var(--nv-creme)}
.ua-nv-tippt{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:4px 18px 8px;background:#fbfaf7}
.ua-nv-tippt span{width:7px;height:7px;border-radius:50%;background:var(--nv-grau);opacity:.35;animation:ua-nv-tippt 1.2s infinite ease-in-out}
.ua-nv-tippt span:nth-child(2){animation-delay:.15s}
.ua-nv-tippt span:nth-child(3){animation-delay:.3s}
.ua-nv-tippt em{flex-basis:100%;margin-top:4px;font-style:normal;font-size:12.5px;color:var(--nv-grau)}
@keyframes ua-nv-tippt{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}
.ua-nv-eingabe{flex:none;display:flex;align-items:flex-end;gap:8px;margin:0;padding:10px 12px;border-top:1px solid var(--nv-linie);background:#fff}
.ua-nv-eingabe textarea{flex:1;min-height:42px;max-height:130px;margin:0;padding:10px 12px;border:1.5px solid var(--nv-linie);border-radius:12px;font:inherit;font-size:15px;line-height:1.4;resize:none;color:var(--nv-text);background:#fff}
.ua-nv-eingabe textarea:focus{outline:none;border-color:var(--nv-petrol)}
.ua-nv-senden{flex:none;display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;background:var(--nv-gelb);color:var(--nv-petrol);cursor:pointer}
.ua-nv-senden:disabled{background:#e6eaea;color:#9aa6a8;cursor:default}
.ua-nv-senden svg{width:20px;height:20px}
.ua-nv-fuss{flex:none;margin:0;padding:0 14px 10px;background:#fff;text-align:center;font-size:11.5px}
.ua-nv-zurueck{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:-6px 0 12px -6px;padding:6px;border:0;background:none;color:var(--nv-petrol);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.ua-nv-zurueck svg{width:18px;height:18px}
.ua-nv-h{margin:0 0 6px;font-size:20px;line-height:1.25;color:var(--nv-petrol);font-weight:800}
.ua-nv-text{margin:0 0 16px;color:var(--nv-grau);font-size:14px}
.ua-nv-danke{display:flex;flex-direction:column;align-items:flex-start;outline:none}
.ua-nv-danke-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:var(--nv-gelb);color:var(--nv-petrol)}
.ua-nv-danke-ico svg{width:28px;height:28px}
@media (max-width:600px){
.ua-nv-start{right:16px;bottom:16px;padding:5px}
.ua-nv-start-text{display:none}
.ua-nv-start .ua-nv-avatar,.ua-nv-start .ua-nv-robo{width:50px;height:50px}
.ua-nv-punkt{left:auto;right:0;top:0}
.ua-nv-fenster{inset:0;width:auto;height:auto;height:100dvh;border-radius:0}
.ua-nv-eingabe textarea{font-size:16px}
.ua-nv-form input[type=text],.ua-nv-form input[type=email],.ua-nv-form input[type=tel],.ua-nv-form textarea{font-size:16px}
.ua-nv-karte-felder{grid-template-columns:1fr}
.ua-nv-feld input,.ua-nv-feld select{font-size:16px}
.ua-nv-chips{max-width:100%}
}
@media (prefers-reduced-motion:reduce){.ua-nv *{animation:none!important;transition:none!important}}
