.pv-ai-widget{position:fixed;right:20px;bottom:20px;z-index:9999;font-family:Manrope,Arial,sans-serif}.pv-ai-toggle{background:#162d2a;color:white;border:0;border-radius:30px;padding:15px 20px;box-shadow:0 8px 28px #0003;cursor:pointer;font-weight:700}.pv-ai-panel{position:absolute;bottom:65px;right:0;width:min(370px,calc(100vw - 32px));height:min(540px,75vh);background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.pv-ai-panel[hidden]{display:none}.pv-ai-head{display:flex;justify-content:space-between;align-items:center;background:#162d2a;color:#fff;padding:14px 16px}.pv-ai-close{border:0;background:transparent;color:white;font-size:24px;cursor:pointer}.pv-ai-note{font-size:12px;line-height:1.5;color:#555;margin:12px 16px}.pv-ai-messages{flex:1;overflow:auto;padding:10px 16px;display:flex;flex-direction:column;gap:10px}.pv-ai-message{max-width:90%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.55;white-space:pre-wrap;margin:0}.pv-ai-bot{background:#f2f4f2;align-self:flex-start;color:#222}.pv-ai-user{background:#d8eee5;align-self:flex-end;color:#172e26}.pv-ai-form{display:flex;gap:6px;padding:12px;border-top:1px solid #eee}.pv-ai-form input{flex:1;min-width:0;border:1px solid #bbb;border-radius:9px;padding:10px;font-size:13px}.pv-ai-form button{border:0;border-radius:9px;background:#162d2a;color:white;padding:10px;cursor:pointer}.pv-ai-form button:disabled{opacity:.5}.pv-ai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:480px){.pv-ai-widget{right:12px;bottom:12px}}