/* VGER 智能体样式 */
.vger{--vg:#e8b85a;--vg2:#f5d48f;--vbg:#0b1120;--vline:#24304a;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.vger-fab{position:fixed;right:22px;bottom:22px;z-index:90;width:68px;height:68px;border-radius:50%;border:1px solid var(--vg);background:radial-gradient(circle at 50% 40%,#2a1d06,#0b0802);color:var(--vg);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 24px rgba(232,184,90,.25)}
.vger-fab b{font-family:"JetBrains Mono",Consolas,monospace;font-size:13px;letter-spacing:.12em;position:relative}
.vger-fab-ring{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(232,184,90,.35);animation:vring 2.8s ease-out infinite}
@keyframes vring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
.vger.open .vger-fab{transform:scale(.9)}
.vger-panel{position:fixed;right:22px;bottom:104px;z-index:91;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 140px));display:none;flex-direction:column;background:var(--vbg);border:1px solid var(--vline);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.6);overflow:hidden;color:#dfe6f3}
.vger.open .vger-panel{display:flex;animation:vin .22s ease-out}
@keyframes vin{from{opacity:0;transform:translateY(10px)}}
.vger-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--vline);background:linear-gradient(90deg,rgba(232,184,90,.10),transparent)}
.vger-id{display:flex;align-items:center;gap:10px}
.vger-id b{font-family:"JetBrains Mono",Consolas,monospace;letter-spacing:.14em;color:var(--vg2);display:block;line-height:1.2}
.vger-id small{font-size:11.5px;color:#8c99b3}
.vger-eye{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle,#ff5a3c 0 22%,#3a0d05 23% 60%,#140602 61%);box-shadow:0 0 12px rgba(255,90,60,.55);animation:veye 3.5s ease-in-out infinite}
@keyframes veye{50%{box-shadow:0 0 4px rgba(255,90,60,.3)}}
.vger.is-offline .vger-eye{filter:grayscale(.6) brightness(.8)}
.vger-actions button{background:none;border:1px solid var(--vline);color:#8c99b3;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:16px;margin-left:6px}
.vger-actions button:hover{color:#fff;border-color:var(--vg)}
.vger-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.vger-msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:14.5px;line-height:1.7;word-break:break-word}
.vger-msg p{margin:0}.vger-msg p+p{margin-top:6px}
.vger-msg ul{margin:4px 0 4px 1.1em;padding:0}.vger-msg li{margin:2px 0}
.vger-msg b{color:var(--vg2)}
.vger-msg code{font-family:Consolas,monospace;background:rgba(255,255,255,.06);padding:0 4px;border-radius:3px}
.vger-msg a{color:#6fd3ff}
.vger-user{align-self:flex-end;background:#1d2a45;border:1px solid #2e3f63;border-bottom-right-radius:4px}
.vger-bot{align-self:flex-start;background:#111a2d;border:1px solid var(--vline);border-bottom-left-radius:4px}
.vger-off{border-left:2px solid #5d6a85}
.dots{display:inline-flex;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--vg);animation:vdot 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes vdot{50%{opacity:.2;transform:translateY(-2px)}}
.caret{display:inline-block;width:7px;height:14px;background:var(--vg);vertical-align:-2px;margin-left:2px;animation:vdot .9s infinite}
.vger-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.vger-sugg:empty{display:none}
.vger-sugg button{font:inherit;font-size:12.5px;color:#cbd5e8;background:rgba(255,255,255,.04);border:1px solid var(--vline);border-radius:999px;padding:5px 11px;cursor:pointer}
.vger-sugg button:hover{border-color:var(--vg);color:var(--vg2)}
.vger-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--vline);background:#0a0f1c}
.vger-form textarea{flex:1;resize:none;font:inherit;font-size:14.5px;color:#dfe6f3;background:#111a2d;border:1px solid var(--vline);border-radius:10px;padding:9px 12px;outline:none;line-height:1.5;max-height:140px}
.vger-form textarea:focus{border-color:var(--vg)}
.vger-form button{flex:none;width:40px;border-radius:10px;border:0;background:var(--vg);color:#120d02;font-size:18px;font-weight:700;cursor:pointer}
.vger-form button:hover{background:var(--vg2)}
.vger-note{font-size:11px;color:#5d6a85;text-align:center;padding:0 12px 8px;background:#0a0f1c}

/* 全屏模式 */
.vger--page .vger-panel{position:relative;right:auto;bottom:auto;width:100%;height:100%;display:flex;border-radius:16px}
.vger--page .vger-msg{max-width:78%;font-size:15.5px}

@media (max-width:640px){
  .vger-fab{right:14px;bottom:14px;width:58px;height:58px}
  .vger-panel{right:8px;left:8px;bottom:82px;width:auto;height:calc(100vh - 100px);height:calc(100dvh - 100px)}
  .vger--page .vger-msg{max-width:90%}
}
