@charset "UTF-8";@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/app/assets/libre-baskerville-italic-400-DTZFCCGX.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/libre-baskerville-400-gvK1mjvK.woff2) format("woff2")}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/libre-baskerville-700-DAELgz49.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/poppins-400-DX1KMD0h.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/poppins-500-ChvFccz8.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/poppins-600-Dpha3Bg8.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body,#app{height:100%}body{width:100%;margin:0;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:17px;line-height:1.4118;font-weight:400;letter-spacing:-.02px;background-color:#fff;color:#333}:root{--app-max-width: 480px}#app{width:100%;max-width:var(--app-max-width);margin:0 auto}.app-container{width:100%;max-width:var(--app-max-width);margin:0 auto;min-height:100vh}.v-application{max-width:var(--app-max-width)!important;margin:0 auto!important}.va-halo{position:relative}.va-halo:after{content:"";position:absolute;inset:0;border-radius:50%;background:url(/app/assets/ic_agent_halo-Cz8894Zd.png) center / 100% 100% no-repeat;pointer-events:none;filter:saturate(1.7) brightness(1.22) drop-shadow(0 0 4px rgba(255,255,255,.8)) drop-shadow(0 0 8px rgba(150,214,255,.4))}.va-halo--inline{display:inline-flex;flex-shrink:0}只在父级放开不会被继承覆盖，所以这里显式列出后代。 放在全局而不是组件 scoped 里，是因为 AI 回复由 MarkdownRenderer 子组件渲染， scoped 选择器带 data-v 属性选不中子组件内部元素。 排除交互元素，避免长按按钮时先弹出文本选择。 */ .chat-msg,.chat-msg *:not(button):not(a):not(svg):not(path):not(img),.vac-bubble,.vac-bubble *:not(button):not(a):not(svg):not(path):not(img){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}[data-v-7a7a37b1]:root{--chance-blue: #1631F3;--papaya-orange: #FA5151;--black: #000000;--black-95: rgba(0, 0, 0, .95);--black-90: rgba(0, 0, 0, .9);--black-80: rgba(0, 0, 0, .8);--black-60: rgba(0, 0, 0, .6);--black-40: rgba(0, 0, 0, .4);--black-20: rgba(0, 0, 0, .2);--black-10: rgba(0, 0, 0, .1);--black-5: rgba(0, 0, 0, .05);--white: #FFFFFF;--white-90: rgba(255, 255, 255, .9);--white-80: rgba(255, 255, 255, .8);--white-60: rgba(255, 255, 255, .6);--white-40: rgba(255, 255, 255, .4);--white-20: rgba(255, 255, 255, .2);--white-10: rgba(255, 255, 255, .1);--white-5: rgba(255, 255, 255, .05);--dimming: rgba(0, 0, 0, .5);--divider: rgba(0, 0, 0, .1);--grey-1: #333333;--grey-2: #666666;--grey-3: #999999;--grey-4: #CCCCCC;--neutral-grey-primary: #0B0B0D;--neutral-grey-secondary: #45454D;--neutral-grey-tertiary: #919199;--neutral-grey-quaternary: #C2C2CC;--foreground: #FFFFFF;--background: #FFFFFF;--card-gray: #F2F4F7;--background-gray: #FAFAFA;--red: #FF383C;--orange: #FF8D28;--yellow: #FFCC00;--green: #34C759;--mint: #00C8B3;--teal: #00C3D0;--cyan: #00C0E8;--blue: #0088FF;--indigo: #6155F5;--purple: #CB30E0;--pink: #FF2D55;--brown: #AC7F5E}.app-container[data-v-7a7a37b1]{position:relative;min-height:100vh}.app-skeleton-overlay[data-v-7a7a37b1]{position:fixed;inset:0;z-index:2000;display:flex;justify-content:center;background:#fff}.fade-enter-active[data-v-7a7a37b1],.fade-leave-active[data-v-7a7a37b1]{transition:opacity .2s ease}.fade-enter-from[data-v-7a7a37b1],.fade-leave-to[data-v-7a7a37b1]{opacity:0}
