.pmv-support-chat{position:fixed;right:18px;bottom:78px;z-index:10030;font-family:Poppins,Arial,sans-serif;color:var(--pmv-text-theme,#211827)}
.pmv-chat-launcher{position:relative;display:grid;width:58px;height:58px;place-items:center;padding:0;border:1px solid rgba(126,24,227,.28);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(62,15,92,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.pmv-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(75,17,112,.34)}
.pmv-chat-launcher img{width:31px;height:37px;object-fit:contain;background:linear-gradient(145deg,#6317ff,#d10cff);border-radius:9px;padding:6px}
.pmv-chat-badge{position:absolute;top:-6px;right:-6px;display:grid;min-width:21px;height:21px;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#ef2759;color:#fff;font-size:10px;font-weight:800}
.pmv-chat-badge[hidden]{display:none}
.pmv-chat-panel{position:absolute;right:0;bottom:0;display:flex;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 105px));overflow:hidden;flex-direction:column;border:1px solid var(--pmv-border-theme,#e5dfea);border-radius:25px;background:var(--pmv-surface,#fff);box-shadow:0 30px 90px rgba(33,9,48,.35);transform-origin:bottom right;animation:pmv-chat-in .2s ease}
.pmv-chat-panel[hidden]{display:none}@keyframes pmv-chat-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.pmv-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:17px 16px;background:linear-gradient(120deg,#4614ff,#8617ec 58%,#cf0cff);color:#fff}
.pmv-chat-head__logo{display:grid;width:43px;height:43px;place-items:center;border-radius:14px;background:rgba(255,255,255,.16)}.pmv-chat-head__logo img{width:24px;height:31px;object-fit:contain}
.pmv-chat-head__title{display:grid;gap:2px}.pmv-chat-head__title strong{font-size:14px}.pmv-chat-head__title span{display:flex;align-items:center;gap:6px;font-size:10px;opacity:.9}.pmv-chat-head__title span::before{content:"";width:7px;height:7px;border-radius:50%;background:#66f19c;box-shadow:0 0 0 3px rgba(102,241,156,.18)}
.pmv-chat-icon-btn{display:grid;width:35px;height:35px;place-items:center;padding:0;border:0;border-radius:11px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.pmv-chat-icon-btn:hover{background:rgba(255,255,255,.24)}
.pmv-chat-body{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--pmv-surface-soft,#faf8fc)}.pmv-chat-error{margin:12px 14px 0;padding:10px 12px;border-radius:11px;background:#ffe8ed;color:#9a1635;font-size:11px;line-height:1.5}.pmv-chat-error[hidden]{display:none}
.pmv-chat-start{display:grid;gap:13px;overflow:auto;padding:19px}.pmv-chat-start[hidden],.pmv-chat-conversation[hidden],.pmv-chat-history[hidden]{display:none}
.pmv-chat-intro{padding:16px;border:1px solid var(--pmv-border-theme,#e7e0ec);border-radius:16px;background:var(--pmv-surface,#fff)}.pmv-chat-intro strong{display:block;margin-bottom:5px;font-size:16px}.pmv-chat-intro p{margin:0;color:var(--pmv-muted-theme,#716979);font-size:11px;line-height:1.65}
.pmv-chat-field{display:grid;gap:6px}.pmv-chat-field label{font-size:10px;font-weight:800}.pmv-chat-field input,.pmv-chat-field textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--pmv-border-theme,#ded7e5);border-radius:12px;background:var(--pmv-surface,#fff);color:var(--pmv-text-theme,#211827);font:500 12px/1.5 Poppins,Arial,sans-serif;outline:none}.pmv-chat-field input:focus,.pmv-chat-field textarea:focus{border-color:#8c18ee;box-shadow:0 0 0 3px rgba(140,24,238,.13)}.pmv-chat-field textarea{min-height:92px;resize:vertical}
.pmv-chat-submit{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:0;border-radius:13px;background:linear-gradient(90deg,#d10cff,#3b12ff);color:#fff;font:800 12px Poppins,Arial,sans-serif;cursor:pointer}.pmv-chat-submit:disabled{cursor:wait;opacity:.65}.pmv-chat-privacy{margin:0;color:var(--pmv-muted-theme,#756c7d);font-size:9px;line-height:1.55}.pmv-chat-privacy a{color:#8217df}
.pmv-chat-conversation{display:flex;min-height:0;flex:1;flex-direction:column}.pmv-chat-agent{display:flex;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--pmv-border-theme,#e6dfea);background:var(--pmv-surface,#fff)}
.pmv-chat-agent__avatar{display:grid;width:37px;height:37px;flex:0 0 37px;overflow:hidden;place-items:center;border-radius:50%;background:#eee3ff;color:#7a17dd}.pmv-chat-agent__avatar img{width:100%;height:100%;object-fit:cover}.pmv-chat-agent>span{display:grid;gap:2px}.pmv-chat-agent small{color:var(--pmv-muted-theme,#756d7d);font-size:9px}.pmv-chat-agent strong{font-size:11px}.pmv-chat-agent.is-waiting .pmv-chat-agent__avatar{animation:pmv-chat-pulse 1.8s infinite}@keyframes pmv-chat-pulse{50%{box-shadow:0 0 0 6px rgba(126,24,229,.1)}}
.pmv-chat-messages{display:flex;min-height:0;flex:1;overflow:auto;flex-direction:column;gap:9px;padding:14px;scroll-behavior:smooth}.pmv-chat-message{max-width:84%;align-self:flex-start}.pmv-chat-message.is-customer{align-self:flex-end}
.pmv-chat-message__bubble{padding:10px 12px;border:1px solid var(--pmv-border-theme,#e4ddea);border-radius:15px 15px 15px 5px;background:var(--pmv-surface,#fff);font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pmv-chat-message.is-customer .pmv-chat-message__bubble{border-color:transparent;border-radius:15px 15px 5px 15px;background:linear-gradient(120deg,#8617ed,#4b14ff);color:#fff}
.pmv-chat-message__meta{display:flex;gap:7px;margin:4px 3px 0;color:var(--pmv-muted-theme,#807786);font-size:8px}.pmv-chat-message.is-customer .pmv-chat-message__meta{justify-content:flex-end}.pmv-chat-message.is-system{max-width:100%;align-self:center;text-align:center}.pmv-chat-message.is-system .pmv-chat-message__bubble{padding:6px 10px;border:0;border-radius:999px;background:#eee7f5;color:#6c6076;font-size:9px}
.pmv-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-top:1px solid var(--pmv-border-theme,#e5deea);background:var(--pmv-surface,#fff)}.pmv-chat-compose textarea{min-height:44px;max-height:105px;resize:none;padding:11px;border:1px solid var(--pmv-border-theme,#ded7e5);border-radius:12px;background:var(--pmv-surface-soft,#faf8fc);color:var(--pmv-text-theme,#211827);font:500 11px/1.5 Poppins,Arial,sans-serif;outline:none}.pmv-chat-compose button{width:44px;height:44px;padding:0;border-radius:13px}
.pmv-chat-closed{display:grid;gap:9px;padding:13px;border-top:1px solid var(--pmv-border-theme,#e5deea);background:var(--pmv-surface,#fff);text-align:center}.pmv-chat-closed strong{font-size:11px}.pmv-chat-secondary{min-height:40px;padding:0 14px;border:1px solid var(--pmv-border-theme,#dfd8e5);border-radius:11px;background:var(--pmv-surface-soft,#faf8fc);color:var(--pmv-text-theme,#211827);font:700 10px Poppins,Arial,sans-serif;cursor:pointer}
.pmv-chat-history{display:grid;align-content:start;gap:10px;overflow:auto;padding:15px}.pmv-chat-history__head{display:flex;align-items:center;justify-content:space-between}.pmv-chat-history__head strong{font-size:14px}.pmv-chat-history-list{display:grid;gap:8px}.pmv-chat-history-item{display:grid;gap:4px;padding:12px;border:1px solid var(--pmv-border-theme,#e1dae8);border-radius:13px;background:var(--pmv-surface,#fff);color:var(--pmv-text-theme,#211827);text-align:left;cursor:pointer}.pmv-chat-history-item strong{font-size:11px}.pmv-chat-history-item span{color:var(--pmv-muted-theme,#756d7d);font-size:9px}.pmv-chat-history-empty{padding:25px;text-align:center;color:var(--pmv-muted-theme,#756d7d);font-size:11px}
html[data-theme="dark"] .pmv-chat-launcher{background:#211b29;border-color:#4b3a58}html[data-theme="dark"] .pmv-chat-message.is-system .pmv-chat-message__bubble{background:#30273a;color:#d3c7dc}html[data-theme="dark"] .pmv-chat-agent__avatar{background:#342346;color:#d8b4ff}
@media(max-width:600px){.pmv-support-chat{right:10px;bottom:68px}.pmv-chat-panel{position:fixed;right:10px;bottom:68px;width:calc(100vw - 20px);height:min(650px,calc(100vh - 88px));border-radius:22px}.pmv-chat-launcher{width:54px;height:54px}.pmv-chat-head{padding:14px}}
