.ai-chat-page[data-v-c104ef30]{position:fixed;top:0;left:0;width:100%;height:100%;background:#e8f4fd;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:1000}.chat-header[data-v-c104ef30]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:.42667rem .53333rem;border-bottom:.02667rem solid #fff;position:relative;background:#e8f4fd}.chat-header[data-v-c104ef30],.header-left[data-v-c104ef30],.header-right[data-v-c104ef30]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.header-left[data-v-c104ef30],.header-right[data-v-c104ef30]{width:.64rem;height:.64rem;cursor:pointer;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.back-icon[data-v-c104ef30],.more-icon[data-v-c104ef30]{width:.4rem;height:.4rem;object-fit:contain}.header-title[data-v-c104ef30]{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);font-size:.48rem;font-weight:500;color:#333}.message-list[data-v-c104ef30]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:.53333rem .42667rem;-webkit-overflow-scrolling:touch}.message-item[data-v-c104ef30]{margin-bottom:.53333rem}.user[data-v-c104ef30]{padding-left:10%!important}.message-wrapper[data-v-c104ef30]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.message-item.user .message-wrapper[data-v-c104ef30]{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.message-avatar[data-v-c104ef30]{width:1.17333rem;height:1.17333rem;border-radius:.32rem;overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.message-avatar img[data-v-c104ef30]{width:100%;height:100%;object-fit:cover}.message-content-wrapper[data-v-c104ef30]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.message-item.ai .message-content-wrapper[data-v-c104ef30]{margin-left:.32rem;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.message-item.user .message-content-wrapper[data-v-c104ef30]{margin-right:.32rem;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.message-content[data-v-c104ef30]{max-width:75%;padding:.32rem .32rem;border-radius:.05333rem;word-wrap:break-word;position:relative;text-align:left}.message-arrow[data-v-c104ef30]{position:absolute;width:0;height:0;border-style:solid}.ai-message .message-arrow[data-v-c104ef30]{left:-.18667rem;top:.42667rem;border-width:.21333rem .21333rem .21333rem 0;border-color:transparent #fff transparent transparent}.user-message .message-arrow.user-arrow[data-v-c104ef30]{right:-.18667rem;top:.42667rem;border-width:.21333rem 0 .21333rem .21333rem;border-color:transparent transparent transparent #1576fc}.ai-message[data-v-c104ef30]{background:#fff;border-radius:.13333rem;text-align:left}.user-message[data-v-c104ef30]{background:-webkit-linear-gradient(left,#259cfd,#1576fc);background:linear-gradient(90deg,#259cfd,#1576fc);color:#fff;border-radius:.13333rem}.message-text[data-v-c104ef30]{font-size:.4rem;line-height:1.6;color:#333}.user-message .message-text[data-v-c104ef30]{color:#fff}.typing-indicator[data-v-c104ef30]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.10667rem;padding:.10667rem 0}.typing-indicator span[data-v-c104ef30]{width:.21333rem;height:.21333rem;border-radius:50%;background:#999;-webkit-animation:typing-data-v-c104ef30 1.4s infinite;animation:typing-data-v-c104ef30 1.4s infinite}.typing-indicator span[data-v-c104ef30]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-indicator span[data-v-c104ef30]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typing-data-v-c104ef30{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.7}30%{-webkit-transform:translateY(-.26667rem);transform:translateY(-.26667rem);opacity:1}}@keyframes typing-data-v-c104ef30{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.7}30%{-webkit-transform:translateY(-.26667rem);transform:translateY(-.26667rem);opacity:1}}.input-area[data-v-c104ef30]{padding:.42667rem;padding-bottom:calc(.42667rem + env(safe-area-inset-bottom))}.action-buttons[data-v-c104ef30]{margin-bottom:.32rem}.action-buttons[data-v-c104ef30],.action-buttons button[data-v-c104ef30]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.action-buttons button[data-v-c104ef30]{height:.85333rem;border:none;border-radius:.42667rem;font-size:.32rem;font-weight:500;margin-right:.26667rem;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:.16rem;border:.02667rem solid #fff}.action-buttons button[data-v-c104ef30]:first-child{width:2.66667rem}.btn-icon[data-v-c104ef30]{width:.53333rem;height:.53333rem;object-fit:contain}.btn-extreme[data-v-c104ef30]{background:-webkit-linear-gradient(top,#e9f2fa,#fff);background:linear-gradient(180deg,#e9f2fa,#fff);color:#0c1f4c}.btn-extreme.active[data-v-c104ef30]{background:#edf3fe;color:#3964fe;border-color:#b7c8fe}.action-buttons button[data-v-c104ef30]:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}.input-wrapper[data-v-c104ef30]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.input-box[data-v-c104ef30],.input-wrapper[data-v-c104ef30]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.input-box[data-v-c104ef30]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:.56rem;padding:0 .42667rem;height:1.12rem;gap:.21333rem}.input-box input[data-v-c104ef30]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:none;background:transparent;font-size:.37333rem;color:#333;outline:none;text-align:left}.input-box input[data-v-c104ef30]::-webkit-input-placeholder{color:#999;font-size:.34667rem;text-align:left}.input-box input[data-v-c104ef30]::-moz-placeholder{color:#999;font-size:.34667rem;text-align:left}.input-box input[data-v-c104ef30]:-ms-input-placeholder{color:#999;font-size:.34667rem;text-align:left}.input-box input[data-v-c104ef30]::placeholder{color:#999;font-size:.34667rem;text-align:left}.input-box input[data-v-c104ef30]:disabled{color:#ccc}.send-btn[data-v-c104ef30]{width:.85333rem;height:.85333rem;border-radius:50%;background:#fff;color:#3964fe;font-weight:700;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all .3s;transition:all .3s}.send-btn[data-v-c104ef30]:active{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.send-btn img[data-v-c104ef30]{width:.53333rem;height:.53333rem;object-fit:contain}.message-list[data-v-c104ef30]::-webkit-scrollbar{width:.10667rem}.message-list[data-v-c104ef30]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:.05333rem}.message-list[data-v-c104ef30]::-webkit-scrollbar-track{background:transparent}