.wpc-btn{position:fixed;right:16px;bottom:16px;z-index:60;padding:12px 18px;border:0;border-radius:999px;background:#0d3a2a;color:#fff;font:700 15px/1 system-ui,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
.wpc-btn:hover{background:#154d39}
.wpc-btn:focus-visible,.wpc-panel button:focus-visible,.wpc-panel input:focus-visible{outline:3px solid #f2b01e;outline-offset:2px}
.wpc-btn.app{bottom:84px}
.wpc-panel{position:fixed;right:16px;bottom:16px;z-index:61;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 32px));display:flex;flex-direction:column;background:#fff;color:#13221b;border:1px solid #dde3da;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.3);overflow:hidden;font:15px/1.45 system-ui,sans-serif}
.wpc-panel[hidden]{display:none}
.wpc-panel.app{bottom:84px;height:min(480px,calc(100vh - 110px))}
.wpc-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0d3a2a;color:#fff}
.wpc-x{background:none;border:0;color:#dcece3;font:600 14px system-ui,sans-serif;cursor:pointer}
.wpc-log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#f4f6f0}
.wpc-msg{max-width:85%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.wpc-msg.bot{background:#fff;border:1px solid #dde3da;align-self:flex-start}
.wpc-msg.me{background:#0d3a2a;color:#fff;align-self:flex-end}
.wpc-msg.wait{color:#54635a;font-style:italic}
.wpc-form,.wpc-email{display:flex;gap:8px;padding:10px;border-top:1px solid #dde3da;background:#fff}
.wpc-email[hidden]{display:none}
.wpc-panel input{flex:1;min-width:0;padding:10px 12px;border:1px solid #c9d2c6;border-radius:10px;font:inherit}
.wpc-form button,.wpc-email button{padding:10px 16px;border:0;border-radius:10px;background:#f2b01e;color:#13221b;font:700 15px system-ui,sans-serif;cursor:pointer}
@media(prefers-reduced-motion:no-preference){.wpc-panel{animation:wpcin .18s ease-out}@keyframes wpcin{from{opacity:0;transform:translateY(8px)}}}
