.chatvet-widget{position:fixed;z-index:1000;right:20px;bottom:18px;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#173b48}.chatvet-launcher{width:78px;height:86px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 13px #16475550);animation:chatvet-float 3.2s ease-in-out infinite}.chatvet-launcher svg{display:block;width:74px;height:69px}.chatvet-launcher span{display:block;margin-top:-4px;border-radius:16px;background:#fff;padding:2px 8px;color:#277d78;font-size:12px;font-weight:800}.chatvet-widget .dog-tail{transform-origin:128px 133px;animation:chatvet-wag 1.8s ease-in-out infinite}.chatvet-widget .dog-eye{transform-origin:center;animation:chatvet-blink 5s infinite}.chatvet-panel{position:absolute;right:0;bottom:96px;display:flex;flex-direction:column;width:min(390px,calc(100vw - 30px));height:min(540px,calc(100dvh - 125px));overflow:hidden;border:1px solid #c9e6df;border-radius:20px;background:#f8fcfa;box-shadow:0 18px 55px #123e4250}.chatvet-panel[hidden]{display:none}.chatvet-panel header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:linear-gradient(110deg,#dff5ed,#e6f3fb)}.chatvet-panel header>span{display:flex;align-items:center;gap:8px}.chatvet-panel header svg{width:42px;height:44px}.chatvet-panel header strong{font-size:17px}.chatvet-panel header small{display:block;color:#5a8187;font-size:11px;font-weight:500}.chatvet-close{border:0;background:transparent;color:#285d65;font-size:26px;cursor:pointer}.chatvet-feed{flex:1;overflow:auto;padding:13px}.chatvet-message,.chatvet-empty{max-width:90%;padding:10px 12px;border-radius:13px;background:#e5f2ef;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6;margin:0 0 10px}.chatvet-message.user{margin-left:auto;background:#dbeaf8}.chatvet-empty{color:#587681;background:transparent}.chatvet-form{padding:10px 13px 5px;border-top:1px solid #d5e8e5;display:flex;gap:8px;align-items:end}.chatvet-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chatvet-form textarea{flex:1;min-width:0;resize:none;border:1px solid #bddad8;border-radius:10px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:#173b48}.chatvet-form button{flex:none;border:0;border-radius:9px;background:#218b83;color:#fff;padding:10px;font-weight:700;cursor:pointer}.chatvet-form button:disabled{opacity:.6;cursor:wait}.chatvet-note{margin:0;padding:2px 13px 10px;color:#69838c;font-size:10px}@keyframes chatvet-float{50%{transform:translateY(-5px)}}@keyframes chatvet-wag{50%{transform:rotate(14deg)}}@keyframes chatvet-blink{0%,94%,98%,100%{transform:scaleY(1)}96%{transform:scaleY(.12)}}@media(max-width:600px){.chatvet-widget{right:8px;bottom:8px}.chatvet-launcher{transform:scale(.82);transform-origin:bottom right}.chatvet-panel{bottom:80px}}@media(prefers-reduced-motion:reduce){.chatvet-launcher,.chatvet-widget .dog-tail,.chatvet-widget .dog-eye{animation:none}}body:has(dialog#workspace[data-module="tutor"][open]) .chatvet-widget{display:none}

