#pentalogie-assistant-root.pa{--pa-ink:var(--bms-text,#253234);--pa-soft:var(--bms-surface,#FAF8F3);--pa-line:var(--bms-border,#E5E2DA);--pa-muted:#62626d;--pa-radius:var(--bms-card-radius,18px);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}
.pa *{box-sizing:border-box}.pa [hidden]{display:none!important}.pa button,.pa textarea,.pa a{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pa button{cursor:pointer;text-transform:none;letter-spacing:normal}.pa a{text-decoration:none}.pa button:focus-visible,.pa a:focus-visible,.pa textarea:focus-visible{outline:2px solid #707085;outline-offset:3px}.pa svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pa h2,.pa h3,.pa p{padding:0;margin:0;font-family:inherit;color:inherit;letter-spacing:normal}.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}.pa .pa-launch:hover{transform:translateY(-2px);box-shadow:0 12px 36px #0e0e1433}.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}
.pa .pa-header{display:flex;gap:12px;align-items:center;flex-shrink:0;padding:20px 16px 20px 22px;background:var(--pa-ink);color:#fff}.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}.pa .pa-titlewrap{flex:1;min-width:0}.pa h2{font-size:15px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.pa .pa-titlewrap p{font-size:10px;color:#d1d1d9;line-height:1.5;margin-top:3px}.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}.pa .pa-icon:hover{background:#ffffff14}.pa .pa-header{gap:6px}.pa .pa-brand{margin-right:6px}.pa .pa-reset svg{width:18px;height:18px}
.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}.pa .pa-kicker{display:block;font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--pa-muted);margin-bottom:12px}.pa h3{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.8px;max-width:300px;margin-bottom:14px}.pa .pa-intro p{font-size:13px;line-height:1.75;color:var(--pa-muted);margin-bottom:22px}.pa .pa-suggestions{display:grid;gap:8px}.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}.pa .pa-suggestions button:hover{background:var(--pa-soft);border-color:#a2a2ad}.pa .pa-products{display:inline-flex;align-items:center;min-height:44px;color:var(--pa-muted);font-size:11px;margin:8px 0 6px}.pa .pa-products:hover{color:var(--pa-ink);text-decoration:underline}.pa .pa-message{margin-top:19px}.pa .pa-message-label{display:block;font-size:9px;color:var(--pa-muted);margin:0 0 7px;font-weight:600;letter-spacing:.3px}.pa .pa-message>p{font-size:13px;line-height:1.75;white-space:pre-wrap}.pa .pa-user{padding:12px 14px;background:var(--pa-soft);border:1px solid #e7e7ec;border-radius:10px 10px 2px 10px;margin-left:26px}.pa .pa-user .pa-message-label{color:#585863}.pa .pa-assistant{padding:0 2px 8px}.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}.pa .pa-source:hover{color:var(--pa-ink)}
.pa .pa-status{font-size:10px;color:var(--pa-muted);padding:0 22px;flex-shrink:0;min-height:0}.pa .pa-status:not(:empty){padding-top:6px;padding-bottom:10px}.pa .pa-bottom{border-top:1px solid var(--pa-line);padding:12px 16px 14px;flex-shrink:0;background:#fff}.pa .pa-quicklinks{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pa .pa-quicklinks a{color:var(--pa-muted);min-height:44px;display:inline-flex;align-items:center;font-size:10px;padding:0 4px}.pa .pa-quicklinks a:hover{color:var(--pa-ink);text-decoration:underline}.pa .pa-form{border:1px solid #c7c7d0;border-radius:10px;display:flex;align-items:flex-end;padding:5px;gap:6px;background:#fff;margin:0}.pa .pa-form:focus-within{border-color:var(--pa-ink);box-shadow:0 0 0 1px var(--pa-ink)}.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}.pa textarea:focus-visible{outline:none}.pa textarea::placeholder{color:#70707c;opacity:1}.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}.pa .pa-send:hover{background:#34343e}.pa button:disabled{opacity:.5;cursor:wait}.pa .pa-privacy{font-size:9px;line-height:1.6;color:var(--pa-muted);margin:9px 4px 0}.pa .pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){#pentalogie-assistant-root.pa{right:12px;bottom:calc(var(--pa-mobile-bottom,92px) + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.pa .pa-launch{width:54px;min-height:54px;padding:15px;border-radius:14px;justify-content:center}.pa .pa-launch-copy{display:none}.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}.pa .pa-header{padding:16px 12px 16px 18px}.pa .pa-messages{padding:22px 18px 14px}.pa h3{font-size:25px}.pa .pa-bottom{padding:8px 12px 12px}.pa textarea{font-size:16px}.pa .pa-privacy{font-size:9px}#pentalogie-assistant-root.pa.pa-keyboard{bottom:calc(8px + var(--pa-keyboard-inset,0px))}.pa.pa-keyboard .pa-panel{height:calc(var(--pa-vh,100dvh) - 20px)}.pa.pa-keyboard .pa-header{padding-top:9px;padding-bottom:9px}.pa.pa-keyboard .pa-quicklinks,.pa.pa-keyboard .pa-privacy{display:none}}
.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}.pa .pa-typing-dots{display:inline-flex;gap:4px;align-items:center;flex-shrink:0}.pa .pa-typing-dots>span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pa-dot 1.2s ease-in-out infinite}.pa .pa-typing-dots>span:nth-child(2){animation-delay:.16s}.pa .pa-typing-dots>span:nth-child(3){animation-delay:.32s}.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){.pa *,.pa *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{#pentalogie-assistant-root{display:none!important}}
.pa .pa-followups{display:grid;gap:7px;margin-top:10px}.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}.pa .pa-followups button:hover{border-color:#a2a2ad;background:#ececf0}
.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(--pa-button-radius,8px);background:var(--pa-ink);color:#fff;font-size:11px;line-height:1.5;transition:background .16s,box-shadow .16s}.pa .pa-inquiry:hover{background:#34343e;box-shadow:0 4px 14px #0e0e141a}

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

/* Original Pentalogie logo, fully visible on a neutral surface. */
.pa .pa-launch{min-height:64px;padding:7px 16px 7px 7px;gap:12px}
.pa .pa-launch-mark{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px}
.pa .pa-brand{width:56px;height:56px;border-radius:12px}
.pa .pa-has-logo{padding:3px;border-radius:12px;background:#fff}
.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){.pa .pa-launch{width:64px;min-height:64px;padding:7px}}

/* Pentalogie: petrol, warm white and gold; original horizontal wordmark. */
.pa .pa-header{flex-wrap:wrap;padding:16px 18px;background:#FAF8F3;border-bottom:2px solid #B99861}.pa .pa-brand{width:170px;height:46px;border:0;border-radius:0;margin:0 auto 2px 0;background:transparent}.pa .pa-titlewrap{order:4;flex-basis:100%}.pa .pa-titlewrap p{font-size:11px}.pa .pa-has-logo{padding:2px;background:#FAF8F3}.pa .pa-launch-mark{width:98px;height:32px;border-radius:7px;padding:4px;background:#FAF8F3}.pa h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;font-size:29px}.pa .pa-panel{height:min(710px,calc(var(--pa-vh,100dvh) - var(--pa-bottom,24px) - 24px))}.pa .pa-suggestions button{font-size:13px;border-radius:14px}.pa .pa-privacy{font-size:10px}.pa .pa-source,.pa .pa-quicklinks a{font-size:11px}.pa button:focus-visible,.pa a:focus-visible{outline-color:#0E4145}.pa .pa-icon:hover{background:#E3EFEB}
@media(max-width:600px){.pa .pa-launch{width:112px;min-height:54px;padding:7px}.pa .pa-panel{height:min(680px,calc(var(--pa-vh,100dvh) - var(--pa-mobile-bottom,92px) - 24px))}.pa .pa-brand{width:150px;height:40px}.pa .pa-header{padding:12px}.pa .pa-titlewrap{order:4}.pa.pa-keyboard .pa-panel{height:calc(var(--pa-vh,100dvh) - 20px)}}

.pa .pa-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.pa .pa-suggestions button{min-height:64px;padding:10px 12px}.pa .pa-intro p{margin-bottom:18px}
