.pnm-chat-launcher{position:fixed;right:20px;bottom:24px;z-index:125;min-height:48px;min-width:120px;padding:12px 18px;border:2px solid #fff;border-radius:24px;background:#063d78;color:#fff;font:700 15px/1.4 system-ui,sans-serif;box-shadow:0 4px 16px #031d3d40;cursor:pointer}
.pnm-chat-launcher:focus-visible{outline:3px solid #f4b400;outline-offset:3px}
.pnm-chat-status{position:fixed;right:20px;bottom:82px;z-index:125;width:min(280px,calc(100vw - 100px));background:#fff;color:#183e62;border-radius:8px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 4px 16px #031d3d40}
.pnm-chat-status:not(:empty){padding:12px}
html body .floating-actions{left:16px;right:auto;bottom:24px;gap:12px}
html body .floating-action{min-width:54px;min-height:54px}
html body .back-to-top{bottom:90px}
@media(max-width:600px){.pnm-chat-launcher{right:16px;bottom:24px}.pnm-chat-status{right:16px}}
@media(prefers-reduced-motion:reduce){.pnm-chat-launcher{scroll-behavior:auto}}
