#pg-chat{all:initial;position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;flex-direction:column-reverse;align-items:flex-end;font-family:Arial,sans-serif;color:#25313d;font-size:15px;line-height:1.45}
#pg-chat *{box-sizing:border-box;font-family:inherit}#pg-chat [hidden]{display:none!important}
#pg-chat button,#pg-chat input,#pg-chat textarea{font:inherit}
#pg-chat button{all:unset;box-sizing:border-box;display:block;font:inherit;cursor:pointer;border:1px solid #dfe3e8;border-radius:10px;padding:10px 14px;background:#fff;color:#25313d;line-height:1.4;text-align:left;min-height:44px;white-space:normal;overflow-wrap:anywhere}
#pg-chat button:hover{background:#f8eeee}#pg-chat button:disabled{opacity:.6;cursor:wait}
#pg-chat button:focus-visible,#pg-chat input:focus-visible,#pg-chat textarea:focus-visible,#pg-chat a:focus-visible{outline:3px solid #3175b7;outline-offset:3px}
#pg-chat .pg-chat-launch{display:flex;align-items:center;gap:10px;border:0;border-radius:28px;background:#c40001;color:white;box-shadow:0 6px 24px #0003;font-weight:700;padding:14px 18px}
#pg-chat-panel{width:380px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 108px);display:flex;flex-direction:column;background:#fff;border:1px solid #e2e5e8;border-radius:18px;box-shadow:0 12px 48px #0003;margin:0 0 12px;overflow:hidden}
#pg-chat header{display:flex;align-items:center;justify-content:space-between;background:#c40001;color:#fff;padding:15px 18px;flex:none;gap:12px}
#pg-chat header strong{display:block;font-size:19px;letter-spacing:.2px}#pg-chat header span{display:block;font-size:12px;opacity:.95}
#pg-chat header .pg-chat-close{background:transparent;color:white;border:0;font-size:26px;padding:0 8px;line-height:1}
#pg-chat .pg-chat-history{overflow-y:auto;padding:16px;background:#f5f6f7;flex:1;min-height:65px;scroll-behavior:smooth}
#pg-chat .pg-chat-message{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 24px 10px 0;padding:11px 13px;background:white;border:1px solid #e8eaed;border-radius:3px 13px 13px;max-width:100%}
#pg-chat .pg-chat-visitor{margin:0 0 10px 28px;background:#fce8e8;border-color:#f5d9d9;border-radius:13px 3px 13px 13px}
#pg-chat .pg-chat-controls{padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:60%;flex-shrink:0}
#pg-chat .pg-chat-controls form{margin:0;display:flex;flex-direction:column;gap:8px}
#pg-chat input:not([type=checkbox]),#pg-chat textarea{display:block;width:100%;border:1px solid #bcc3cb;border-radius:8px;min-height:44px;padding:10px 12px;color:#25313d;background:white;margin:0}
#pg-chat textarea{resize:vertical}#pg-chat .pg-chat-controls button{width:100%;font-size:14px}
#pg-chat .pg-chat-controls .pg-chat-primary{background:#c40001;color:#fff;border-color:#c40001;text-align:center;font-weight:700}
#pg-chat .pg-chat-launch:hover,#pg-chat .pg-chat-controls .pg-chat-primary:hover{background:#a50000;color:#fff}
#pg-chat .pg-chat-summary{margin:0;padding:10px 12px;border-radius:8px;background:#f5f6f7;overflow-wrap:anywhere;font-size:13px}
#pg-chat dt{font-weight:700;margin-top:6px}#pg-chat dt:first-child{margin-top:0}#pg-chat dd{margin:0;white-space:pre-wrap}
#pg-chat .pg-chat-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin:4px 0;font-weight:400}
#pg-chat .pg-chat-consent input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#c40001}
#pg-chat .pg-chat-error{font-size:13px;color:#a30000;margin:0}#pg-chat .pg-chat-error:empty{display:none}
#pg-chat a{color:#a30000;font-size:13px;text-decoration:underline;overflow-wrap:anywhere;padding:4px 0}
#pg-chat footer{flex:none;font-size:11px;text-align:center;color:#596574;background:#f8f9fa;padding:9px 14px;border-top:1px solid #e5e7eb}
body.admin-bar #pg-chat-panel{max-height:calc(100dvh - 148px)}
#pg-chat .pg-chat-sr,#pg-chat .pg-chat-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:480px){#pg-chat{right:12px;bottom:12px;left:12px}#pg-chat .pg-chat-launch{margin-left:auto;font-size:14px}#pg-chat-panel{width:100%;max-width:100%;height:calc(100dvh - 100px);max-height:680px}#pg-chat .pg-chat-controls{max-height:65%}}
@media(prefers-reduced-motion:reduce){#pg-chat .pg-chat-history{scroll-behavior:auto}}
