#penta-assistant-root.pa{--pa-ink:var(--penta-site-text,#142b2d);--pa-soft:var(--penta-site-accent-soft,#f0f7f5);--pa-line:var(--penta-site-border,#dbe5e2);--pa-muted:#62626d;--pa-radius:var(--penta-site-radius,16px);font-family:inherit;color:var(--pa-ink);font-size:14px;line-height:1.5;position:fixed;right:24px;bottom:var(--pa-bottom,24px);z-index:99980;color-scheme:light;text-align:left}
#penta-assistant-root.pa *{box-sizing:border-box}#penta-assistant-root.pa [hidden]{display:none!important}#penta-assistant-root.pa button,#penta-assistant-root.pa textarea,#penta-assistant-root.pa a{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#penta-assistant-root.pa button{cursor:pointer;text-transform:none;letter-spacing:normal}#penta-assistant-root.pa a{text-decoration:none}#penta-assistant-root.pa button:focus-visible,#penta-assistant-root.pa a:focus-visible,#penta-assistant-root.pa textarea:focus-visible{outline:2px solid #707085;outline-offset:3px}#penta-assistant-root.pa svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#penta-assistant-root.pa h2,#penta-assistant-root.pa h3,#penta-assistant-root.pa p{padding:0;margin:0;font-family:inherit;color:inherit;letter-spacing:normal}#penta-assistant-root.pa .pa-launch{border:1px solid #ffffff24;background:var(--pa-ink);color:#fff;border-radius:var(--pa-radius);min-height:56px;display:flex;gap:13px;align-items:center;padding:15px 20px;box-shadow:0 8px 30px #0e0e1426;font-size:13px;font-weight:600;transition:transform .18s,box-shadow .18s}#penta-assistant-root.pa .pa-launch:hover{transform:translateY(-2px);box-shadow:0 12px 36px #0e0e1433}#penta-assistant-root.pa .pa-panel{width:400px;height:min(650px,calc(var(--pa-vh,100dvh) - 64px));display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--pa-line);border-radius:calc(var(--pa-radius) + 6px);box-shadow:0 18px 70px #0e0e1429}
#penta-assistant-root.pa .pa-header{display:flex;gap:12px;align-items:center;flex-shrink:0;padding:20px 16px 20px 22px;background:var(--pa-ink);color:#fff}#penta-assistant-root.pa .pa-brand{display:grid;place-items:center;border:1px solid #ffffff55;width:40px;height:40px;flex-shrink:0;border-radius:8px;font-size:25px;font-weight:700;line-height:1}#penta-assistant-root.pa .pa-titlewrap{flex:1;min-width:0}#penta-assistant-root.pa h2{font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}#penta-assistant-root.pa .pa-titlewrap p{font-size:10px;color:#d1d1d9;line-height:1.5;margin-top:3px}#penta-assistant-root.pa .pa-icon{border:0;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:10px}#penta-assistant-root.pa .pa-icon:hover{background:#ffffff14}#penta-assistant-root.pa .pa-header{gap:6px}#penta-assistant-root.pa .pa-brand{margin-right:6px}#penta-assistant-root.pa .pa-reset svg{width:18px;height:18px}
#penta-assistant-root.pa .pa-messages{padding:26px 22px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#c8c8d0 transparent;overflow-wrap:anywhere}#penta-assistant-root.pa .pa-kicker{display:block;font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--pa-muted);margin-bottom:12px}#penta-assistant-root.pa h3{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.8px;max-width:300px;margin-bottom:14px}#penta-assistant-root.pa .pa-intro p{font-size:13px;line-height:1.75;color:var(--pa-muted);margin-bottom:22px}#penta-assistant-root.pa .pa-suggestions{display:grid;gap:8px}#penta-assistant-root.pa .pa-suggestions button{min-height:46px;padding:12px 14px;border:1px solid var(--pa-line);border-radius:8px;background:#fff;text-align:left;color:var(--pa-ink);font-size:12px;line-height:1.5;transition:background .16s,border-color .16s}#penta-assistant-root.pa .pa-suggestions button:hover{background:var(--pa-soft);border-color:#a2a2ad}#penta-assistant-root.pa .pa-products{display:inline-flex;align-items:center;min-height:44px;color:var(--pa-muted);font-size:11px;margin:8px 0 6px}#penta-assistant-root.pa .pa-products:hover{color:var(--pa-ink);text-decoration:underline}#penta-assistant-root.pa .pa-message{margin-top:19px}#penta-assistant-root.pa .pa-message-label{display:block;font-size:9px;color:var(--pa-muted);margin:0 0 7px;font-weight:600;letter-spacing:.3px}#penta-assistant-root.pa .pa-message>p{font-size:13px;line-height:1.75;white-space:pre-wrap}#penta-assistant-root.pa .pa-user{padding:12px 14px;background:var(--pa-soft);border:1px solid #e7e7ec;border-radius:10px 10px 2px 10px;margin-left:26px}#penta-assistant-root.pa .pa-user .pa-message-label{color:#585863}#penta-assistant-root.pa .pa-assistant{padding:0 2px 8px}#penta-assistant-root.pa .pa-source{display:flex;align-items:center;color:var(--pa-muted);font-size:10px;line-height:1.5;min-height:44px;margin-top:7px;text-decoration:underline;text-underline-offset:3px}#penta-assistant-root.pa .pa-source:hover{color:var(--pa-ink)}
#penta-assistant-root.pa .pa-status{font-size:10px;color:var(--pa-muted);padding:0 22px;flex-shrink:0;min-height:0}#penta-assistant-root.pa .pa-status:not(:empty){padding-top:6px;padding-bottom:10px}#penta-assistant-root.pa .pa-bottom{border-top:1px solid var(--pa-line);padding:12px 16px 14px;flex-shrink:0;background:#fff}#penta-assistant-root.pa .pa-quicklinks{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}#penta-assistant-root.pa .pa-quicklinks a{color:var(--pa-muted);min-height:44px;display:inline-flex;align-items:center;font-size:10px;padding:0 4px}#penta-assistant-root.pa .pa-quicklinks a:hover{color:var(--pa-ink);text-decoration:underline}#penta-assistant-root.pa .pa-form{border:1px solid #c7c7d0;border-radius:10px;display:flex;align-items:flex-end;padding:5px;gap:6px;background:#fff;margin:0}#penta-assistant-root.pa .pa-form:focus-within{border-color:var(--pa-ink);box-shadow:0 0 0 1px var(--pa-ink)}#penta-assistant-root.pa textarea{resize:none;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--pa-ink)!important;min-height:44px;max-height:100px;flex:1;min-width:0;padding:12px 8px!important;font-size:13px;line-height:20px}#penta-assistant-root.pa textarea:focus-visible{outline:none}#penta-assistant-root.pa textarea::placeholder{color:#70707c;opacity:1}#penta-assistant-root.pa .pa-send{background:var(--pa-ink);color:#fff;border:0;border-radius:7px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;transition:background .16s}#penta-assistant-root.pa .pa-send:hover{background:#34343e}#penta-assistant-root.pa button:disabled{opacity:.5;cursor:wait}#penta-assistant-root.pa .pa-privacy{font-size:9px;line-height:1.6;color:var(--pa-muted);margin:9px 4px 0}#penta-assistant-root.pa .pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){#penta-assistant-root.pa{right:12px;bottom:calc(var(--pa-mobile-bottom,92px) + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}#penta-assistant-root.pa .pa-launch{width:54px;min-height:54px;padding:15px;border-radius:14px;justify-content:center}#penta-assistant-root.pa .pa-launch-copy{display:none}#penta-assistant-root.pa .pa-panel{width:min(400px,calc(100vw - 24px));height:min(630px,calc(var(--pa-vh,100dvh) - var(--pa-mobile-bottom,92px) - 24px));border-radius:16px}#penta-assistant-root.pa .pa-header{padding:16px 12px 16px 18px}#penta-assistant-root.pa .pa-messages{padding:22px 18px 14px}#penta-assistant-root.pa h3{font-size:25px}#penta-assistant-root.pa .pa-bottom{padding:8px 12px 12px}#penta-assistant-root.pa textarea{font-size:16px}#penta-assistant-root.pa .pa-privacy{font-size:9px}#penta-assistant-root.pa.pa-keyboard{bottom:calc(8px + var(--pa-keyboard-inset,0px))}#penta-assistant-root.pa.pa-keyboard .pa-panel{height:calc(var(--pa-vh,100dvh) - 20px)}#penta-assistant-root.pa.pa-keyboard .pa-header{padding-top:9px;padding-bottom:9px}#penta-assistant-root.pa.pa-keyboard .pa-quicklinks,#penta-assistant-root.pa.pa-keyboard .pa-privacy{display:none}}
#penta-assistant-root.pa .pa-typing{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:12px 14px;margin-top:18px;background:var(--pa-soft);border:1px solid var(--pa-line);border-radius:10px;color:var(--pa-muted);font-size:10px;line-height:1.5}#penta-assistant-root.pa .pa-typing-dots{display:inline-flex;gap:4px;align-items:center;flex-shrink:0}#penta-assistant-root.pa .pa-typing-dots>span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pa-dot 1.2s ease-in-out infinite}#penta-assistant-root.pa .pa-typing-dots>span:nth-child(2){animation-delay:.16s}#penta-assistant-root.pa .pa-typing-dots>span:nth-child(3){animation-delay:.32s}#penta-assistant-root.pa .pa-writing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-2px;background:currentColor;animation:pa-caret .8s steps(1) infinite}@keyframes pa-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes pa-caret{0%,55%{opacity:1}56%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){#penta-assistant-root.pa *,#penta-assistant-root.pa *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#penta-assistant-root{display:none!important}}
#penta-assistant-root.pa .pa-followups{display:grid;gap:7px;margin-top:10px}#penta-assistant-root.pa .pa-followups button{min-height:44px;padding:9px 12px;border:1px solid var(--pa-line);border-radius:8px;background:var(--pa-soft);color:var(--pa-ink);text-align:left;font-size:11px;line-height:1.5}#penta-assistant-root.pa .pa-followups button:hover{border-color:#a2a2ad;background:#ececf0}
#penta-assistant-root.pa .pa-inquiry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 14px;margin:7px 0 2px;border:1px solid var(--pa-ink);border-radius:var(--penta-site-button-radius,8px);background:var(--pa-ink);color:#fff;font-size:11px;line-height:1.5;transition:background .16s,box-shadow .16s}#penta-assistant-root.pa .pa-inquiry:hover{background:#34343e;box-shadow:0 4px 14px #0e0e141a}

#penta-assistant-root.pa{--pa-accent:var(--penta-site-accent-active,#008c8c);--pa-on-accent:#fff;--pa-button-radius:24px}
#penta-assistant-root.pa .pa-launch,#penta-assistant-root.pa .pa-send,#penta-assistant-root.pa .pa-inquiry{background:var(--pa-accent);color:var(--pa-on-accent);border-radius:var(--pa-button-radius)}
#penta-assistant-root.pa .pa-launch:hover,#penta-assistant-root.pa .pa-send:hover,#penta-assistant-root.pa .pa-inquiry:hover{background:var(--pa-accent);filter:brightness(.93)}
#penta-assistant-root.pa .pa-suggestions button,#penta-assistant-root.pa .pa-followups button{border-radius:var(--pa-button-radius);padding-inline:16px}
#penta-assistant-root.pa .pa-header{background:var(--pa-soft);color:var(--pa-ink)}
#penta-assistant-root.pa .pa-icon{color:var(--pa-ink)}#penta-assistant-root.pa .pa-titlewrap p{color:var(--pa-muted)}#penta-assistant-root.pa .pa-brand{border-color:var(--pa-line);border-radius:50%}

/* Original Gesellschaft Penta logo, fully visible on a neutral surface. */
#penta-assistant-root.pa .pa-launch{min-height:64px;padding:7px 16px 7px 7px;gap:12px}
#penta-assistant-root.pa .pa-launch-mark{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px}
#penta-assistant-root.pa .pa-brand{width:56px;height:56px;border-radius:12px}
#penta-assistant-root.pa .pa-has-logo{padding:3px;border-radius:12px;background:#fff}
#penta-assistant-root.pa .pa-has-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border:0;margin:0;padding:0;box-shadow:none}
@media(max-width:600px){#penta-assistant-root.pa .pa-launch{width:64px;min-height:64px;padding:7px}}

/* Gesellschaft Penta: original horizontal logo on a pale surface. */
#penta-assistant-root.pa{--pa-ink:#142b2d;--pa-soft:#eff6f5;--pa-line:#dce9e9;--pa-accent:#008c8c;--pa-muted:#526668;--pa-button-radius:10px}
#penta-assistant-root.pa .pa-header{display:grid;grid-template-columns:1fr 44px 44px;gap:4px;background:#f1f7f6;border-bottom:2px solid #008c8c;padding:14px 16px}
#penta-assistant-root.pa .pa-brand{grid-column:1;grid-row:1;width:132px;height:48px;margin:0;border:0;border-radius:0;background:transparent;padding:0}
#penta-assistant-root.pa .pa-titlewrap{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:6px}
#penta-assistant-root.pa .pa-reset{grid-column:2;grid-row:1}#penta-assistant-root.pa .pa-close{grid-column:3;grid-row:1}
#penta-assistant-root.pa .pa-titlewrap h2{font-size:14px}#penta-assistant-root.pa .pa-titlewrap p{font-size:10px}
#penta-assistant-root.pa .pa-launch{min-height:56px;padding:6px 16px 6px 8px;gap:7px;background:#142b2d;color:#fff;border-color:#008c8c}
#penta-assistant-root.pa .pa-launch:hover{background:#142b2d}#penta-assistant-root.pa .pa-launch-mark{width:38px;height:38px;color:#83d4d0}
#penta-assistant-root.pa .pa-has-logo img{object-fit:contain}#penta-assistant-root.pa .pa-panel{width:410px;height:min(690px,calc(var(--pa-vh,100dvh) - var(--pa-bottom,24px) - 24px))}
#penta-assistant-root.pa .pa-suggestions button{font-size:13px}#penta-assistant-root.pa .pa-message>p{font-size:14px}#penta-assistant-root.pa .pa-privacy{font-size:10px}
#penta-assistant-root.pa .pa-kicker{color:#007c7c}#penta-assistant-root.pa .pa-source,#penta-assistant-root.pa .pa-quicklinks a,#penta-assistant-root.pa .pa-products{font-size:11px}
#penta-assistant-root.pa .pa-icon:hover{background:#dce9e9}#penta-assistant-root.pa .pa-followups button:hover{background:#e0eeee}
@media(max-width:600px){#penta-assistant-root.pa .pa-launch{width:56px;min-height:56px;padding:8px}#penta-assistant-root.pa .pa-launch-mark{width:38px;height:38px}#penta-assistant-root.pa .pa-panel{width:min(410px,calc(100vw - 24px));height:min(660px,calc(var(--pa-vh,100dvh) - var(--pa-mobile-bottom,92px) - 24px))}#penta-assistant-root.pa .pa-brand{width:120px;height:43px}#penta-assistant-root.pa .pa-header{padding:10px 12px}#penta-assistant-root.pa .pa-titlewrap p{font-size:9px}#penta-assistant-root.pa h3{font-size:25px}}

/* 1.0.1: scoped rounding survives square Divi/theme button defaults. */
#penta-assistant-root.pa{--pa-panel-radius:28px;--pa-button-radius:16px}
#penta-assistant-root.pa .pa-panel{border-radius:var(--pa-panel-radius)!important;overflow:hidden;isolation:isolate}
#penta-assistant-root.pa .pa-header{border-radius:var(--pa-panel-radius) var(--pa-panel-radius) 0 0!important}
#penta-assistant-root.pa .pa-bottom{border-radius:0 0 var(--pa-panel-radius) var(--pa-panel-radius)!important}
#penta-assistant-root.pa .pa-launch,
#penta-assistant-root.pa .pa-suggestions button,
#penta-assistant-root.pa .pa-followups button,
#penta-assistant-root.pa .pa-inquiry{border-radius:var(--pa-button-radius)!important}
#penta-assistant-root.pa .pa-form{border-radius:18px!important}
#penta-assistant-root.pa .pa-send,#penta-assistant-root.pa .pa-icon{border-radius:12px!important}
#penta-assistant-root.pa .pa-user,#penta-assistant-root.pa .pa-typing{border-radius:16px!important}
#penta-assistant-root.pa .pa-outbound{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#penta-assistant-root.pa .pa-outbound .pa-inquiry{margin:0;max-width:100%;text-align:center;overflow-wrap:anywhere;font-size:12px}
#penta-assistant-root.pa .pa-external:focus-visible{outline:3px solid #142b2d;outline-offset:3px}
@media(max-width:600px){#penta-assistant-root.pa{--pa-panel-radius:24px}}
