.room-chat[data-v-07f502a6]{padding:0 15px}.chat-wrap[data-v-07f502a6]{min-height:100vh;box-sizing:border-box;padding-bottom:100px}.mode-switch[data-v-07f502a6]{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:5px;padding:5px 15px}.mode-switch .wf-id[data-v-07f502a6]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.chat-cell[data-v-07f502a6]{margin:20px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.avatar[data-v-07f502a6]{width:31px;height:31px;border-radius:50%;overflow:hidden}.bubble[data-v-07f502a6]{border-radius:4px;padding:10px 15px;font-size:14px;max-width:224px;box-sizing:border-box;word-break:break-word;background:#f7f7f7}.ai-bubble[data-v-07f502a6]{max-width:100%;width:100%}.text[data-v-07f502a6]{line-height:24px}.actions[data-v-07f502a6]{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:15px;font-size:9px;color:#999}.icon[data-v-07f502a6]{font-size:17px;color:#3498db}.chat-cell.right[data-v-07f502a6]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.chat-cell.right .avatar[data-v-07f502a6]{margin-left:15px}.chat-cell.right .bubble[data-v-07f502a6]{border-radius:18px 4px 18px 18px;background:#d8ceff}.send-box[data-v-07f502a6]{position:fixed;bottom:15px;left:15px;right:15px;height:50px;border-radius:0 25px 25px 25px;background:#fff;border:1px solid #3498db;box-shadow:0 1px 5px #3498db;box-sizing:border-box;overflow:hidden}.send-box .van-cell[data-v-07f502a6]{padding:5px 10px;height:100%}.question-options[data-v-07f502a6]{margin-top:10px;padding:10px;background:#f5f5f5;border-radius:4px}.option-title[data-v-07f502a6]{font-size:12px;font-weight:700;margin-bottom:8px;color:#333}.option-list[data-v-07f502a6]{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;gap:5px}.option-button[data-v-07f502a6]{width:100%;text-align:left;margin-bottom:5px}.clear-icon[data-v-07f502a6]{font-size:10px;color:#ed7b2f;margin-right:5px}.thinking[data-v-07f502a6]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:4px;color:#999}.thinking-text[data-v-07f502a6],.thinking[data-v-07f502a6]{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.thinking-text[data-v-07f502a6]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.thinking-text .dot[data-v-07f502a6]{display:inline-block;width:3px;height:3px;border-radius:50%;background:#999;margin-left:2px;opacity:0;-webkit-animation:blink-data-v-07f502a6 1.2s infinite;animation:blink-data-v-07f502a6 1.2s infinite}.thinking-text .dot2[data-v-07f502a6]{-webkit-animation-delay:.2s;animation-delay:.2s}.thinking-text .dot3[data-v-07f502a6]{-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes blink-data-v-07f502a6{0%,80%,to{opacity:0}40%{opacity:1}}@keyframes blink-data-v-07f502a6{0%,80%,to{opacity:0}40%{opacity:1}}.ai-chat-container{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;min-height:100vh;height:100vh;width:100vw;padding:20px;background:#6abaf5;box-sizing:border-box}.ai-chat-container .chat-header{text-align:center;margin-bottom:20px;color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.ai-chat-container .chat-header h1{font-size:2rem;margin-bottom:8px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ai-chat-container .chat-header .chat-description{font-size:1rem;opacity:.9;margin:0}.ai-chat-container .chat-error{text-align:center;padding:20px;background:hsla(0,0%,100%,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-bottom:10px}.ai-chat-container .chat-error p{margin-bottom:10px;font-size:1rem}.ai-chat-container .chat-error .retry-btn{background:#ff6b6b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.ai-chat-container .chat-error .retry-btn:hover:not(:disabled){background:#ff5252}.ai-chat-container .chat-container{overflow:hidden;background:hsla(0,0%,100%,.9);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.ai-chat-container .chat-container,.ai-chat-container .messages{-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}.ai-chat-container .messages{overflow-y:auto;padding:20px;gap:20px}.ai-chat-container .msg-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;max-width:85%}.ai-chat-container .msg-row.user{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.ai-chat-container .msg-row.user .msg-content{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.ai-chat-container .msg-row.user .msg-text{background:#6abaf5;color:#fff;border-radius:16px 4px 16px 16px}.ai-chat-container .msg-row.assistant{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.ai-chat-container .msg-row.assistant .msg-content{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.ai-chat-container .msg-row.assistant .msg-text{background:#f1f2f6;color:#333;border-radius:4px 16px 16px 16px}.ai-chat-container .avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:#ddd;margin-top:4px}.ai-chat-container .msg-content{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;gap:8px;max-width:100%}.ai-chat-container .msg-text{padding:14px 18px;font-size:1rem;line-height:1.6;word-break:break-word;box-shadow:0 2px 4px rgba(0,0,0,.05)}.ai-chat-container .msg-text.thinking{color:#999;font-style:italic;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:4px}.ai-chat-container .msg-text.thinking .dot{display:inline-block;-webkit-animation:bounce 1.4s ease-in-out infinite both;animation:bounce 1.4s ease-in-out infinite both}.ai-chat-container .msg-text.thinking .dot:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.ai-chat-container .msg-text.thinking .dot:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.ai-chat-container .tool-calls{width:100%;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;gap:8px}.ai-chat-container .tool-item{background:#fff;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden;font-size:.9rem}.ai-chat-container .tool-header{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;padding:8px 12px;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;gap:8px}.ai-chat-container .tool-header:hover{background:#f1f2f6}.ai-chat-container .tool-status{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:4px;font-size:.8rem;color:#666}.ai-chat-container .tool-status .status-pending{color:#f1c40f}.ai-chat-container .tool-status .status-success{color:#2ecc71}.ai-chat-container .tool-name{font-weight:600;color:#2c3e50;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-family:monospace;font-size:13px}.ai-chat-container .tool-toggle{font-size:.8rem;color:#6abaf5}.ai-chat-container .tool-details{padding:12px;border-top:1px solid #e1e4e8;background:#fafbfc}.ai-chat-container .code-block{margin-bottom:8px}.ai-chat-container .code-block:last-child{margin-bottom:0}.ai-chat-container .code-block .label{font-size:.75rem;color:#999;margin-bottom:4px;text-transform:uppercase}.ai-chat-container .code-block pre{margin:0;padding:8px;background:#2d3436;color:#dfe6e9;border-radius:4px;overflow-x:auto;font-family:Menlo,Monaco,Courier New,monospace;font-size:.85rem}.ai-chat-container .input-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:20px;gap:12px;background:#fff;border-top:1px solid #eee}.ai-chat-container .input{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:48px;border:1px solid #ddd;border-radius:24px;padding:0 20px;font-size:1rem;background:#f8f9fa;color:#333;-webkit-transition:all .3s;transition:all .3s}.ai-chat-container .input:focus{outline:none;border-color:#6abaf5;background:#fff;box-shadow:1px 1px 3px hsla(0,0%,89%,.8)}.ai-chat-container .send-btn{height:48px;padding:0 24px;border:none;border-radius:24px;background:#6abaf5;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;-webkit-transition:-webkit-transform .1s;transition:-webkit-transform .1s;transition:transform .1s;transition:transform .1s,-webkit-transform .1s;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.ai-chat-container .send-btn:hover:not(:disabled){opacity:.9}.ai-chat-container .send-btn:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.ai-chat-container .send-btn:disabled{background:#ccc;cursor:not-allowed}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@media(max-width:768px){.ai-chat-container{padding:0}.ai-chat-container .chat-header{padding:15px;margin-bottom:0}.ai-chat-container .chat-header h1{font-size:1.5rem}.ai-chat-container .chat-header .chat-description{font-size:.9rem}.ai-chat-container .chat-container{border-radius:20px 20px 0 0}.ai-chat-container .messages{padding:15px}.ai-chat-container .msg-row{max-width:95%}.ai-chat-container .input-bar{padding:15px;padding-bottom:calc(15px + constant(safe-area-inset-bottom));padding-bottom:calc(15px + env(safe-area-inset-bottom))}}