.bubble-wrap[data-v-0a527f09]{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px;padding:0 12px}.bubble-wrap.outgoing[data-v-0a527f09]{flex-direction:row-reverse}.avatar[data-v-0a527f09]{width:32px;height:32px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.outgoing .avatar[data-v-0a527f09]{background:#c8e6c9}.bubble[data-v-0a527f09]{max-width:68%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.5;word-break:break-word}.bubble.inbound[data-v-0a527f09]{background:#f5f5f5;color:#212121;border-bottom-left-radius:4px}.bubble.outbound[data-v-0a527f09]{background:#00c300;color:#fff;border-bottom-right-radius:4px}.msg-image[data-v-0a527f09]{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;display:block}.msg-text[data-v-0a527f09]{white-space:pre-wrap}.msg-meta[data-v-0a527f09]{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;opacity:.65;justify-content:flex-end}.msg-status.sending[data-v-0a527f09]{color:#999}.msg-status.failed[data-v-0a527f09]{color:#e53935}.system-msg[data-v-0a527f09]{width:100%;text-align:center;font-size:12px;color:#9e9e9e;padding:4px 16px;background:#0000000a;border-radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Microsoft JhengHei,sans-serif;background:#f0f0f0;height:100dvh;display:flex;justify-content:center;align-items:center}.chat-app[data-v-b1071e32]{width:100%;max-width:480px;height:100dvh;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.nickname-screen[data-v-b1071e32]{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00c300,#00a000);padding:24px}.nickname-card[data-v-b1071e32]{background:#fff;border-radius:20px;padding:36px 28px;width:100%;max-width:340px;text-align:center;box-shadow:0 8px 32px #00000026}.brand-logo[data-v-b1071e32]{font-size:48px;margin-bottom:16px}.nickname-card h2[data-v-b1071e32]{font-size:20px;color:#212121;margin-bottom:8px}.nickname-card p[data-v-b1071e32]{font-size:14px;color:#757575;margin-bottom:24px;line-height:1.5}.nickname-card input[data-v-b1071e32]{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;outline:none;transition:border-color .2s;margin-bottom:16px}.nickname-card input[data-v-b1071e32]:focus{border-color:#00c300}.nickname-card button[data-v-b1071e32]{width:100%;padding:14px;background:#00c300;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.nickname-card button[data-v-b1071e32]:hover:not(:disabled){background:#00a000}.nickname-card button[data-v-b1071e32]:disabled{background:#ccc;cursor:not-allowed}.chat-header[data-v-b1071e32]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00c300;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00c3004d}.header-left[data-v-b1071e32]{display:flex;align-items:center;gap:10px}.oa-avatar[data-v-b1071e32]{width:40px;height:40px;background:#ffffff4d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.header-title[data-v-b1071e32]{font-size:16px;font-weight:600}.header-status[data-v-b1071e32]{font-size:12px;opacity:.85}.header-status.connected[data-v-b1071e32]{color:#e8f5e9}.header-status.disconnected[data-v-b1071e32],.header-status.error[data-v-b1071e32]{color:#ffccbc}.session-badge[data-v-b1071e32]{font-size:11px;background:#fff3;padding:3px 8px;border-radius:10px;font-family:monospace}.message-list[data-v-b1071e32]{flex:1;overflow-y:auto;padding:16px 0 8px;background:#f7f7f7}.chat-start-hint[data-v-b1071e32]{text-align:center;margin:8px 0 16px}.chat-start-hint span[data-v-b1071e32]{font-size:12px;color:#9e9e9e;background:#0000000f;padding:4px 12px;border-radius:10px}.typing-indicator[data-v-b1071e32]{display:flex;gap:4px;padding:12px 24px;align-items:center}.typing-indicator span[data-v-b1071e32]{width:8px;height:8px;background:#bbb;border-radius:50%;animation:typing-b1071e32 1.2s infinite}.typing-indicator span[data-v-b1071e32]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-b1071e32]:nth-child(3){animation-delay:.4s}@keyframes typing-b1071e32{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.error-bar[data-v-b1071e32]{background:#fff3e0;color:#e65100;font-size:13px;padding:8px 16px;text-align:center;flex-shrink:0}.input-bar[data-v-b1071e32]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0}.attach-btn[data-v-b1071e32]{background:none;border:none;font-size:22px;cursor:pointer;padding:6px;color:#757575;flex-shrink:0}.input-bar textarea[data-v-b1071e32]{flex:1;border:1.5px solid #e0e0e0;border-radius:20px;padding:10px 14px;font-size:15px;resize:none;outline:none;line-height:1.4;font-family:inherit;transition:border-color .2s;max-height:120px}.input-bar textarea[data-v-b1071e32]:focus{border-color:#00c300}.send-btn[data-v-b1071e32]{background:#00c300;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:16px;cursor:pointer;flex-shrink:0;transition:background .2s;display:flex;align-items:center;justify-content:center}.send-btn[data-v-b1071e32]:hover:not(:disabled){background:#00a000}.send-btn[data-v-b1071e32]:disabled{background:#ccc;cursor:not-allowed}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}#app{height:100dvh;display:flex;justify-content:center;background:#ebebeb}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}
