#piperWebChat{position:fixed;right:22px;bottom:22px;z-index:80;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#15171d}#piperWebChat *{box-sizing:border-box}.piper-launch{border:0;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#d33737,#a6262b);color:#fff;padding:12px 16px 12px 12px;border-radius:999px;box-shadow:0 22px 60px rgba(7,17,70,.26);cursor:pointer;font-weight:1000;letter-spacing:.04em;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.piper-launch:hover{transform:translateY(-3px);box-shadow:0 30px 80px rgba(7,17,70,.34)}.piper-launch:active{transform:translateY(1px) scale(.98)}.piper-avatar{width:42px;height:42px;border-radius:50%;display:block;object-fit:cover;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.72),0 9px 24px rgba(7,17,70,.18)}.piper-launch-text{display:grid;text-align:left;line-height:1.05}.piper-launch-text strong{text-transform:uppercase;font-size:13px}.piper-launch-text span{font-size:12px;color:rgba(255,255,255,.78);font-weight:800}.piper-panel{position:absolute;right:0;bottom:72px;width:min(420px,calc(100vw - 34px));height:min(650px,calc(100vh - 112px));background:#fff;border:1px solid rgba(7,17,70,.12);border-radius:26px;box-shadow:0 34px 110px rgba(7,17,70,.30);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;transform-origin:bottom right;animation:piperOpen .22s cubic-bezier(.2,.8,.2,1)}.piper-panel[hidden]{display:none}.piper-head{background:radial-gradient(circle at 15% 0,rgba(211,55,55,.28),transparent 32%),linear-gradient(135deg,#071146,#111d5b);color:#fff;padding:18px 18px 16px}.piper-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.piper-identity{display:flex;align-items:center;gap:12px}.piper-head .piper-avatar{width:52px;height:52px}.piper-identity strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.piper-identity span{display:block;color:rgba(255,255,255,.78);font-size:13px;margin-top:2px}.piper-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff;font-size:24px;line-height:1;cursor:pointer}.piper-close:hover{background:rgba(255,255,255,.18)}.piper-status{margin-top:13px;display:flex;gap:8px;align-items:flex-start;color:rgba(255,255,255,.82);font-size:12.5px;line-height:1.35}.piper-dot{width:8px;height:8px;border-radius:50%;background:#58dc82;box-shadow:0 0 0 5px rgba(88,220,130,.14);margin-top:4px;flex:0 0 auto}.piper-log{background:linear-gradient(180deg,#fbfcff,#f5f7fb);padding:18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.piper-bubble{max-width:86%;border-radius:18px;padding:12px 14px;font-size:14px;line-height:1.45;box-shadow:0 12px 30px rgba(7,17,70,.08);white-space:pre-wrap}.piper-bubble.bot{align-self:flex-start;background:#fff;border:1px solid rgba(7,17,70,.08);border-top-left-radius:7px}.piper-bubble.user{align-self:flex-end;background:linear-gradient(135deg,#071146,#17257c);color:#fff;border-top-right-radius:7px}.piper-composer{background:#fff;border-top:1px solid rgba(7,17,70,.10);padding:13px}.piper-honeypot{position:absolute;left:-9999px;opacity:0}.piper-textrow{display:flex;align-items:flex-end;gap:9px;background:#f6f7fb;border:1px solid rgba(7,17,70,.12);border-radius:18px;padding:7px 7px 7px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.piper-textrow:focus-within{background:#fff;border-color:rgba(211,55,55,.44);box-shadow:0 0 0 4px rgba(211,55,55,.10)}.piper-textrow textarea{width:100%;height:46px;min-height:46px;max-height:118px;resize:none;border:0;background:transparent;outline:none;padding:13px 2px 8px;font:inherit;color:#15171d;line-height:1.38}.piper-textrow textarea::placeholder{color:rgba(21,23,29,.48)}.piper-send{width:42px;height:42px;border:0;border-radius:14px;background:#d33737;color:#fff;font-size:19px;font-weight:1000;cursor:pointer;box-shadow:0 10px 24px rgba(211,55,55,.28);transition:transform .18s,background .18s,opacity .18s}.piper-send:hover{background:#b92c31;transform:translateY(-1px)}.piper-send:active{transform:translateY(1px) scale(.98)}.piper-send:disabled{opacity:.48;cursor:not-allowed;transform:none}.piper-note{margin-top:8px;color:rgba(21,23,29,.56);font-size:11.5px;text-align:center}.piper-typing{display:inline-flex;gap:4px;align-items:center;padding:3px 0}.piper-typing i{width:7px;height:7px;border-radius:50%;display:block;background:#d33737;animation:piperTyping 1s infinite ease-in-out}.piper-typing i:nth-child(2){animation-delay:.14s}.piper-typing i:nth-child(3){animation-delay:.28s}@keyframes piperOpen{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes piperTyping{0%,80%,100%{transform:translateY(0);opacity:.42}40%{transform:translateY(-4px);opacity:1}}@media(max-width:620px){#piperWebChat{right:14px;bottom:14px}.piper-panel{right:-2px;bottom:66px;width:calc(100vw - 24px);height:min(670px,calc(100vh - 92px));border-radius:24px}.piper-launch-text span{display:none}.piper-log{padding:15px}.piper-bubble{max-width:91%}}