@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #ec4899;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-mastercard: linear-gradient(135deg, #eb001b 0%, #f79e1b 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-warm: linear-gradient(135deg, #fa709a 0%, #fee140 100%);--brand-orange: #FF7A00}:root{--dark: #f8fafc;--dark-light: #ffffff;--dark-lighter: #e2e8f0;--gray: #64748b;--light: #f8fafc;--white: #ffffff;--border: rgba(203, 213, 225, .5);--shadow: rgba(15, 23, 42, .08);--shadow-hover: rgba(15, 23, 42, .12);--text-primary: #0f172a;--text-secondary: #64748b;--card-bg: #ffffff;--input-bg: #f1f5f9}:root[data-theme=light]{--dark: #f8fafc;--dark-light: #ffffff;--dark-lighter: #e2e8f0;--border: rgba(203, 213, 225, .5);--text-primary: #0f172a;--text-secondary: #64748b;--card-bg: #ffffff;--input-bg: #f1f5f9;--shadow: rgba(15, 23, 42, .08);--shadow-hover: rgba(15, 23, 42, .12);--api-status-connected-bg: linear-gradient(to right, #eb001b 0%, #f79e1b 40%, rgba(247, 158, 27, .5) 55%, rgba(247, 158, 27, .15) 70%, rgba(255, 255, 255, .95) 82%, #fff 88%, #fff 100%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.uni-modal{border-radius:.75rem!important;padding:.25rem 0 0!important}.uni-modal__hd{font-size:1.25rem!important;font-weight:700!important;color:#1f2937!important;padding:.875rem 1rem .3125rem!important}.uni-modal__bd{font-size:.9375rem!important;line-height:1.45!important;color:#6b7280!important;padding:0 1.1875rem .8125rem!important}.uni-modal__ft{display:flex!important;gap:.625rem!important;padding:0 .875rem .75rem!important;height:auto!important;border-top:none!important}.uni-modal__ft:after,.uni-modal__btn:after{display:none!important;border:none!important}.uni-modal__btn{flex:1!important;height:2.375rem!important;line-height:2.375rem!important;border-radius:312.46875rem!important;font-size:1rem!important;font-weight:600!important}.uni-modal__btn_default{background:#fff!important;color:#6b7280!important;border:.0625rem solid #e5e7eb!important}.uni-modal__btn_primary{background:linear-gradient(90deg,#ff7a1a,#ff5f00)!important;color:#fff3e0!important;border:none!important}@media (prefers-color-scheme: light){:root:not([data-theme]) body{background:#f1f5f9}}:root[data-theme=light] body{background:#f1f5f9!important}:root[data-theme=dark] body{background:#000!important}@media (prefers-color-scheme: dark){:root:not([data-theme]) #app{border-color:#1a1a1a;box-shadow:0 25px 100px rgba(0,0,0,.8)}}.dynamic-island{position:absolute;top:12px;left:50%;transform:translate(-50%);width:126px;height:37px;background:#000;border-radius:20px;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .5s cubic-bezier(.4,0,.2,1)}.dynamic-island.expanded{width:200px;height:50px;background:rgba(0,0,0,.9);backdrop-filter:blur(20px)}.island-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.screen{width:100%;height:100%;position:relative;overflow:hidden;background:var(--dark)}.page{width:100%;height:100%;position:absolute;top:0;left:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.fade-enter-active,.fade-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-enter-from{opacity:0;transform:translate(100%) scale(.9)}.fade-leave-to{opacity:0;transform:translate(-30%) scale(.95)}.splash-page{background:linear-gradient(135deg,#eb001b,#f79e1b);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.splash-bg{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(235,0,27,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(247,158,27,.3) 0%,transparent 50%);animation:bgMove 8s ease-in-out infinite}@keyframes bgMove{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}.splash-content{position:relative;z-index:1;text-align:center}.splash-logo{width:160px;height:160px;background:rgba(255,255,255,.95);backdrop-filter:blur(40px);border-radius:45px;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;box-shadow:0 30px 80px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.3);animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.splash-logo svg{width:90px;height:54px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.splash-title{font-size:32px;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px;text-shadow:0 4px 20px rgba(0,0,0,.3);text-align:center}.splash-subtitle{font-size:16px;color:rgba(255,255,255,.95);font-weight:500;letter-spacing:.8px;text-align:center;line-height:1.4}.splash-loader{margin-top:60px;display:flex;gap:8px}.loader-dot{width:10px;height:10px;background:#fff;border-radius:50%;animation:loaderBounce 1.4s ease-in-out infinite}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}@keyframes loaderBounce{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-15px);opacity:1}}.chat-page{display:flex;flex-direction:column;background:var(--dark);height:100%;position:relative}.chat-header{background:var(--header-bg, #fff);border-bottom:1px solid var(--header-border, #e5e5e5);position:relative;padding-top:env(safe-area-inset-top);padding-left:0;padding-right:0;padding-bottom:0;width:100%;box-sizing:border-box;overflow:hidden}@media (prefers-color-scheme: light){:root:not([data-theme]) .chat-header{background:rgba(255,255,255,.95);box-shadow:0 1px 3px var(--shadow)}}:root[data-theme=light] .chat-header{background:rgba(255,255,255,.95)!important;box-shadow:0 1px 3px var(--shadow)!important}:root[data-theme=dark] .chat-header,uni-page-body[data-theme=dark] .chat-header,body.theme-dark .chat-header{background:var(--header-bg)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}body{background:var(--header-bg)!important}.header-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;color:var(--header-fg, #000);background:var(--header-bg, #fff);width:100%;box-sizing:border-box}body.theme-dark .api-status.connected,uni-page-body[data-theme=dark] .api-status.connected{color:#e2e8f0!important;border:1px solid rgba(148,163,184,.2)!important}body.theme-dark .api-status.connected .api-indicator,uni-page-body[data-theme=dark] .api-status.connected .api-indicator{background:#e2e8f0!important}body{background:#e2e8f0!important}:root[data-theme=dark] .header-info-status-badge,uni-page-body[data-theme=dark] .header-info-status-badge{background:rgba(30,41,59,.9)!important;color:var(--text-secondary)!important}body{background:rgba(30,41,59,.9)!important}.header-left{display:flex;align-items:center;gap:.75rem;cursor:pointer}.avatar-group{position:relative;width:2.75rem;height:2.75rem}.avatar{width:2.75rem;height:2.75rem;border-radius:.875rem;background:linear-gradient(135deg,#6366f1,#818cf8);display:flex;align-items:center;justify-content:center;box-shadow:0 .25rem 1rem rgba(99,102,241,.3);border:.125rem solid var(--dark)}:root[data-theme=light] .avatar{box-shadow:0 .125rem .75rem rgba(99,102,241,.25);border:.125rem solid #ffffff}.avatar svg{width:1.5rem;height:1.5rem}.mastercard-avatar{background:linear-gradient(135deg,#eb001b,#f79e1b);box-shadow:0 .25rem 1rem rgba(235,0,27,.3)!important;display:flex;align-items:center;justify-content:center}:root[data-theme=light] .mastercard-avatar{box-shadow:0 .125rem .75rem rgba(235,0,27,.25)!important}.mastercard-logo{width:2rem;height:1.25rem}.status-dot{position:absolute;bottom:.125rem;right:.125rem;width:.75rem;height:.75rem;background:#10b981;border:.125rem solid var(--dark);border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 rgba(16,185,129,.7)}50%{box-shadow:0 0 0 .25rem rgba(16,185,129,0)}}.header-info{display:flex;flex-direction:column}.header-info-title{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:.25rem;letter-spacing:-.03125rem}.header-info-status{font-size:.8125rem;color:#10b981;font-weight:500;display:flex;align-items:center;gap:.25rem}.header-info-status-badge{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:.625rem;font-size:.75rem;color:#1976d2;font-weight:500}.status-dot-small{width:.25rem;height:.25rem;background:#2196f3;border-radius:50%}.toggle-switch-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.switch-track{position:relative;width:60%;height:30%;background:rgba(255,255,255,.3);border-radius:.625rem;overflow:hidden}.switch-thumb{position:absolute;top:50%;right:8%;transform:translateY(-50%);width:40%;height:70%;background:rgba(255,255,255,.9);border-radius:50%;box-shadow:0 .0625rem .25rem rgba(0,0,0,.2)}.switch-indicator{position:absolute;bottom:8%;right:8%;width:20%;height:20%;background:#4caf50;border-radius:50%;border:.0625rem solid rgba(255,255,255,.8)}.header-action-btn{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#f1f5f9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.header-action-btn:active{background:#e2e8f0;transform:scale(.95)}.header-action-btn svg{width:1.25rem;height:1.25rem;color:#eb001b}@media (prefers-color-scheme: dark){:root:not([data-theme]) .header-action-btn{background:var(--dark-lighter)}:root:not([data-theme]) .header-action-btn:active{background:var(--dark-lighter);opacity:.9}}:root[data-theme=dark] .header-action-btn{background:var(--dark-lighter)!important}:root[data-theme=dark] .header-action-btn:active{background:var(--dark-lighter)!important;opacity:.9}.header-tabs{display:flex;gap:.375rem;padding:.5rem 1rem 1rem;overflow-x:auto;scrollbar-width:none;box-sizing:border-box;width:100%}.header-tabs::-webkit-scrollbar{display:none}.header-tab{flex-shrink:0;padding:.375rem .875rem;background:#fff;border:.0625rem solid #e5e5e5;border-radius:1.09375rem;font-size:.875rem;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:.3125rem;box-sizing:border-box}.header-tab-icon{width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;color:#999;transition:all .3s ease;flex-shrink:0;line-height:0}.header-tab-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;display:block}.header-tab.active .header-tab-icon{color:#eb001b}.header-tab-text{line-height:1.2;display:inline-block}.header-tab.active{background:#fff;border-color:#ff6b6b;color:#333;box-shadow:0 0 0 .0625rem rgba(255,107,107,.1)}.header-tab.active .header-tab-text{background:linear-gradient(135deg,#eb001b,#f79e1b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-tab:active{transform:scale(.98)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .header-tabs{background:transparent}:root:not([data-theme]) .header-tab{background:var(--dark-light);border-color:var(--border);color:var(--text-secondary)}:root:not([data-theme]) .header-tab-icon{color:var(--text-secondary)}:root:not([data-theme]) .header-tab.active{background:var(--dark-light);border-color:#eb001b;box-shadow:0 0 0 .0625rem rgba(235,0,27,.2)}:root:not([data-theme]) .header-tab.active .header-tab-text{background:linear-gradient(135deg,#eb001b,#f79e1b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}:root[data-theme=dark] .header-tab{background:var(--dark-light)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}:root[data-theme=dark] .header-tab-icon{color:var(--text-secondary)!important}:root[data-theme=dark] .header-tab.active{background:var(--dark-light)!important;border-color:#eb001b!important;box-shadow:0 0 0 .0625rem rgba(235,0,27,.2)!important}:root[data-theme=dark] .header-tab.active .header-tab-text{background:linear-gradient(135deg,#eb001b,#f79e1b)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.header-info h1{font-size:18px;font-weight:700;color:var(--text-primary, white);margin-bottom:2px;letter-spacing:-.5px}.theme-toggle{width:50px;height:50px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-toggle:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.theme-toggle svg{width:20px;height:20px;stroke:var(--warning);stroke-width:2;transition:all .5s cubic-bezier(.4,0,.2,1)}.theme-toggle.auto svg{stroke:#818cf8}.theme-toggle.light svg{stroke:#f59e0b}.theme-toggle.dark svg{stroke:#6366f1}@media (prefers-color-scheme: light){:root:not([data-theme]) .theme-toggle{background:#f1f5f9}:root:not([data-theme]) .theme-toggle:active{background:#e2e8f0}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-toggle{background:rgba(255,255,255,.05)}:root:not([data-theme]) .theme-toggle:active{background:rgba(255,255,255,.1)}}:root[data-theme=light] .theme-toggle{background:#f1f5f9!important}:root[data-theme=light] .theme-toggle:active{background:#e2e8f0!important}:root[data-theme=dark] .theme-toggle{background:rgba(255,255,255,.05)!important}:root[data-theme=dark] .theme-toggle:active{background:rgba(255,255,255,.1)!important}@media (prefers-color-scheme: light){:root:not([data-theme]) .theme-toggle.auto svg{stroke:var(--primary)}:root:not([data-theme]) .theme-toggle.light svg{stroke:var(--warning)}:root:not([data-theme]) .theme-toggle.dark svg{stroke:var(--gray)}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-toggle.auto svg{stroke:var(--primary-light)}:root:not([data-theme]) .theme-toggle.light svg{stroke:var(--warning)}:root:not([data-theme]) .theme-toggle.dark svg{stroke:var(--primary)}}:root[data-theme=light] .theme-toggle.auto svg{stroke:var(--primary)}:root[data-theme=light] .theme-toggle.light svg{stroke:var(--warning)}:root[data-theme=light] .theme-toggle.dark svg{stroke:var(--gray)}.header-info p{font-size:13px;color:var(--success);font-weight:500;display:flex;align-items:center;gap:4px}.typing-indicator{display:inline-block;width:.25rem;height:.25rem;background:#10b981;border-radius:50%;margin-right:.125rem;animation:typingBounce 1s ease-in-out infinite}@keyframes typingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.1875rem)}}.header-actions{display:flex;gap:.5rem;align-items:center}.theme-toggle{width:2.5rem;height:2.5rem;border-radius:.75rem;background:rgba(255,255,255,.05);border:.0625rem solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-toggle:active{background:rgba(255,255,255,.1);transform:translateY(-.125rem)}.theme-toggle svg{width:1.25rem;height:1.25rem;stroke:#f59e0b;stroke-width:2;transition:all .5s cubic-bezier(.4,0,.2,1)}.memory-toggle:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.memory-toggle svg{width:20px;height:20px;stroke:var(--primary-light);stroke-width:2;transition:all .5s cubic-bezier(.4,0,.2,1)}.memory-toggle.active{background:rgba(99,102,241,.2);border-color:var(--primary)}.memory-toggle.active svg{stroke:var(--primary)}@media (prefers-color-scheme: light){:root:not([data-theme]) .memory-toggle{background:#f1f5f9}:root:not([data-theme]) .memory-toggle:hover{background:#e2e8f0}:root:not([data-theme]) .memory-toggle svg{stroke:var(--primary)}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .memory-toggle{background:rgba(255,255,255,.05)}:root:not([data-theme]) .memory-toggle:hover{background:rgba(255,255,255,.1)}:root:not([data-theme]) .memory-toggle svg{stroke:var(--primary-light)}}:root[data-theme=light] .memory-toggle{background:#f1f5f9!important}:root[data-theme=light] .memory-toggle:hover{background:#e2e8f0!important}:root[data-theme=light] .memory-toggle svg{stroke:var(--primary)!important}:root[data-theme=dark] .memory-toggle{background:rgba(255,255,255,.05)!important}:root[data-theme=dark] .memory-toggle:hover{background:rgba(255,255,255,.1)!important}:root[data-theme=dark] .memory-toggle svg{stroke:var(--primary-light)!important}.quick-actions{display:flex;gap:8px;overflow-x:auto;padding:6px 0;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.quick-chip{flex-shrink:0;padding:10px 16px;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:20px;font-size:14px;color:var(--text-primary, rgba(255, 255, 255, .9));font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}.quick-chip.active{background-color:#000;color:#fff}@media (prefers-color-scheme: light){:root:not([data-theme]) .quick-chip{box-shadow:0 1px 3px var(--shadow)}:root:not([data-theme]) .quick-chip:hover{box-shadow:0 2px 8px var(--shadow-hover)}}@media (prefers-color-scheme: dark){:root:not([data-theme]) .quick-chip{background:var(--input-bg);box-shadow:none}:root:not([data-theme]) .quick-chip:hover{background:rgba(235,0,27,.15);transform:translateY(-2px)}}:root[data-theme=light] .quick-chip{box-shadow:0 1px 3px var(--shadow)!important}:root[data-theme=light] .quick-chip:hover{box-shadow:0 2px 8px var(--shadow-hover)!important}:root[data-theme=dark] .quick-chip{background:var(--input-bg)!important;box-shadow:none!important}:root[data-theme=dark] .quick-chip:hover{background:rgba(235,0,27,.15)!important;transform:translateY(-2px)!important}.quick-chip svg{width:16px;height:16px;stroke:var(--primary-light);stroke-width:2}.messages-container{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:15px 8px;scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-thumb{background:var(--dark-lighter);border-radius:2px}.message-group{margin-bottom:16px;animation:messageSlide .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-group.user{display:flex;justify-content:flex-end}.message-bubble{max-width:95%;position:relative}.message-group.ai .message-bubble{max-width:100%}.message-content{padding:16px 20px;border-radius:20px;font-size:15px;line-height:1.6;font-weight:400;position:relative;min-height:20px;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box}.message-content *{max-width:100%;box-sizing:border-box}.message-content h1,.message-content h2,.message-content h3,.message-content h4{margin:12px 0 8px;font-weight:700;line-height:1.3}.message-content h1{font-size:18px}.message-content h2{font-size:17px}.message-content h3{font-size:16px}.message-content h4{font-size:15px;color:var(--primary-light)}.message-content ul,.message-content ol{margin:8px 0;padding-left:0;font-size:16px;list-style:none}.message-content li{margin:6px 0;list-style:none;line-height:1.5}.message-content li[data-level="1"]{margin-left:20px}.message-content li[data-level="2"]{margin-left:40px}.message-content strong{font-weight:700;color:inherit}.message-content em{font-style:italic}.message-content p{margin:8px 0;line-height:1.6}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content code{background:rgba(255,255,255,.1);padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}:root[data-theme=light] .message-content code{background:rgba(0,0,0,.08)}.markdown-image-wrapper{position:relative;display:block;width:100%;max-width:100%;margin:12px 0;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s ease;box-sizing:border-box}.markdown-image-wrapper:hover{transform:scale(1.02)}.markdown-image{width:100%;max-width:100%;height:auto;display:block;border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain;box-sizing:border-box}.image-download-btn{position:absolute;top:8px;right:8px;width:36px;height:36px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px);z-index:10}.image-download-btn:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.image-download-btn svg{width:20px;height:20px;color:#fff;stroke:currentColor}.image-viewer-container{position:relative;width:90vw;max-width:1200px;height:90vh;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent}.image-viewer-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px);z-index:100}.image-viewer-close:hover{background:rgba(0,0,0,.8);transform:scale(1.1)}.image-viewer-close svg{width:24px;height:24px;color:#fff;stroke:currentColor}.image-viewer-image{width:100%;height:100%;max-width:100%;max-height:calc(90vh - 80px);-o-object-fit:contain;object-fit:contain;border-radius:8px}.image-viewer-actions{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:100}.image-viewer-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(0,0,0,.6);border-radius:24px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px);color:#fff;font-size:14px;font-weight:500}.image-viewer-btn:hover{background:rgba(0,0,0,.8);transform:translateY(-2px)}.image-viewer-btn svg{width:18px;height:18px;stroke:currentColor}.travel-recommendations{position:relative;margin:16px 0;overflow:hidden}.carousel-container{overflow:hidden;white-space:nowrap;padding:.625rem 0}.carousel-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;width:100%}.carousel-arrow{position:absolute;width:2rem;height:2rem;background:rgba(0,0,0,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer}.carousel-arrow-left{left:.625rem}.carousel-arrow-right{right:.625rem}.carousel-card-container{position:relative;width:21.25rem;height:15rem;margin:0 auto}.carousel-card{position:absolute;width:100%;height:100%;border-radius:.75rem;overflow:hidden;opacity:0;transform:scale(.9);transition:all .3s ease;pointer-events:none}.carousel-card.active{opacity:1;transform:scale(1);pointer-events:auto}.carousel-card-bg{position:absolute;width:100%;height:100%;z-index:1}.carousel-card-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem 1rem;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0) 30%,rgba(0,0,0,0) 70%,rgba(0,0,0,.5))}.carousel-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-shadow:0 .0625rem .25rem rgba(0,0,0,.3);line-height:1.3;word-break:break-word;white-space:pre-line}.carousel-card-subtitle{font-size:.875rem;color:#fff;margin-bottom:1rem;text-shadow:0 .0625rem .25rem rgba(0,0,0,.3);line-height:1.4;word-break:break-word;white-space:pre-line}.carousel-card-content.lang-en .carousel-card-title{font-size:1.125rem;line-height:1.3}.carousel-card-content.lang-en .carousel-card-subtitle{font-size:.75rem;line-height:1.4}.carousel-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:auto}.carousel-tag{padding:.25rem .625rem;background:#ea4335;color:#fff;border-radius:.625rem;font-size:.75rem;white-space:nowrap;line-height:1.2}.carousel-card-content.lang-en .carousel-tag{font-size:.625rem;padding:.1875rem .5rem}.carousel-card-price{display:flex;align-items:baseline;gap:.5rem}.price-current{font-size:1.5rem;font-weight:700;color:#4caf50}.price-original{font-size:.875rem;color:#999;text-decoration:line-through}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ddd;transition:all .3s ease}.carousel-dot.active{background:#eb4d1a;width:1rem;border-radius:.25rem}.carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel-track.dragging{transition:none}.travel-card{flex:0 0 100%;background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--border);overflow:hidden;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.travel-card:hover{transform:scale(1.02);box-shadow:0 8px 32px rgba(0,0,0,.2)}.travel-card:active{transform:scale(.98)}.travel-card.sending{pointer-events:none;opacity:.7}:root[data-theme=light] .travel-card{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.travel-card-image{width:100%;height:280px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;position:relative;overflow:hidden}.travel-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.travel-card-image[data-destination=hongkong]{background:linear-gradient(135deg,#ff6b6b,#feca57)}.travel-card-image[data-destination=tokyo]{background:linear-gradient(135deg,#ff9ff3,#f368e0)}.travel-card-image[data-destination=osaka]{background:linear-gradient(135deg,#54a0ff,#2e86de)}.travel-card-content{padding:16px}.travel-card-title{font-size:16px;font-weight:700;color:var(--text-primary, white);margin-bottom:8px}.travel-card-subtitle{font-size:13px;color:var(--text-secondary, var(--gray));margin-bottom:12px;line-height:1.4}.travel-card-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.travel-feature-tag{background:rgba(235,0,27,.1);color:#eb001b;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(235,0,27,.2)}:root[data-theme=light] .travel-feature-tag{background:rgba(235,0,27,.08)}.travel-card-price{font-size:14px;font-weight:700;color:var(--success);display:flex;align-items:center;gap:4px}.travel-card-original-price{font-size:12px;color:var(--gray);text-decoration:line-through;font-weight:400}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-nav:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:12px}.carousel-nav.next{right:12px}.carousel-nav svg{width:16px;height:16px;stroke:#fff;stroke-width:2}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;height:40px;width:55px;margin-left:50%;transform:translate(-50%)}.carousel-indicator{width:8px;height:8px;border-radius:50%;background:var(--gray, rgba(0, 0, 0, .25));border:none;cursor:pointer;transition:all .3s ease}.carousel-indicator.active{background:var(--primary, #007aff);transform:scale(1.2)}.travel-card-overlay{position:absolute;bottom:0;left:0;right:0;top:40px;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:24px 16px 16px;color:#fff}.travel-card-overlay .travel-card-title{color:#fff;font-size:18px;margin-bottom:6px}.travel-card-overlay .travel-card-subtitle{color:rgba(255,255,255,.9);margin-bottom:12px}.travel-card-overlay .travel-feature-tag{background:rgba(235,0,27,.9);color:#fff;border-color:rgba(235,0,27,.3)}.travel-card-overlay .travel-card-price{color:#10b981;font-size:16px}.travel-card-processing{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:20}.processing-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.processing-text{font-size:14px;font-weight:500;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-group.user .message-content{background:var(--brand-orange);color:var(--white);border-radius:8px 0 8px 8px;box-shadow:0 2px 7px rgba(0,0,0,.1)}.message-group.ai .message-content{background:var(--card-bg, rgba(255, 255, 255, .05));border:1px solid var(--border);color:var(--text-primary, rgba(255, 255, 255, .95));width:100%;border-radius:0 8px 8px;box-shadow:0 2px 7px rgba(0,0,0,.1)}@media (prefers-color-scheme: light){:root:not([data-theme]) .message-group.ai .message-content{background:#fff;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border);width:100%}}:root[data-theme=light] .message-group.ai .message-content{background:#fff!important;box-shadow:0 2px 8px var(--shadow)!important;border:1px solid var(--border)!important;width:100%!important}:root[data-theme=dark] .message-group.ai .message-content{background:var(--dark-light)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;backdrop-filter:blur(20px)!important;width:100%!important}.message-time{font-size:12px;color:var(--gray);margin-top:6px;font-weight:500}.message-group.user .message-time{text-align:right}.input-area{padding:16px 12px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:rgba(15,23,42,.95);backdrop-filter:blur(20px);border-top:1px solid var(--border);margin-bottom:0;margin-top:auto;position:relative;z-index:2}:root:not([data-theme]) .input-area{background:rgba(255,255,255,.98);box-shadow:0 -1px 3px var(--shadow)}.input-area{background:rgba(255,255,255,.98)!important;box-shadow:0 -1px 3px var(--shadow)!important}@media (prefers-color-scheme: dark){:root:not([data-theme]) .rating-button{background-color:var(--dark-light)!important;box-shadow:0 .125rem .625rem rgba(0,0,0,.3)}:root:not([data-theme]) .rating-text{color:var(--text-secondary)!important}}:root[data-theme=dark] .rating-button{background-color:var(--dark-light)!important;box-shadow:0 .125rem .625rem rgba(0,0,0,.3)!important}:root[data-theme=dark] .rating-text{color:var(--text-secondary)!important}.input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:24px;padding:8px 8px 8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-wrapper:focus-within{background:var(--input-bg, rgba(255, 255, 255, .08));border-color:#eb001b;box-shadow:0 0 0 4px rgba(235,0,27,.1)}.message-input{flex:1;border:none;background:transparent;color:var(--text-primary, white);font-size:.9375rem;outline:none;font-family:inherit;height:40px;padding:0;line-height:40px;box-sizing:border-box;overflow:visible;display:flex;align-items:center;justify-content:flex-start;position:relative;text-align:left}.message-input .uni-textarea-wrapper{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:40px!important;height:auto!important;padding:0!important;box-sizing:border-box!important;position:relative!important;width:100%!important;overflow-y:visible!important}.message-input .uni-textarea-wrapper>*{align-self:center!important}.message-input .uni-textarea-textarea{line-height:1.5!important;padding:0!important;margin:0!important;display:block!important;width:100%!important;min-height:20px!important;height:auto!important;resize:none!important;box-sizing:border-box!important;overflow-y:auto!important;background:transparent!important;position:absolute!important;top:0!important;left:0!important;text-align:left!important;direction:ltr!important}.message-input .uni-textarea-line{position:absolute!important;top:0!important;left:0!important;width:1em!important;height:100%!important;visibility:hidden!important}.message-input .uni-textarea-compute{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;visibility:hidden!important;text-align:left!important}.message-input .uni-textarea-compute>div{text-align:left!important;width:100%!important;display:block!important}.message-input .uni-textarea-placeholder{position:absolute!important;left:6px!important;top:50%!important;transform:translateY(-50%)!important;line-height:1.5!important;pointer-events:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:calc(100% - 12px)!important;color:var(--text-secondary, #999)!important;z-index:1!important;opacity:1!important;transition:opacity .2s!important;height:auto!important}.img-textarea{width:40px;height:40px}.message-input::-moz-placeholder{color:var(--text-secondary, var(--gray));font-size:15px}.message-input::placeholder{color:var(--text-secondary, var(--gray));font-size:15px}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--gradient-mastercard)!important;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(235,0,27,.4)!important;position:relative;overflow:hidden}.send-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}@media (hover: hover) and (pointer: fine){.send-btn:hover:before{left:100%}.send-btn:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(235,0,27,.6)!important}}.send-btn:active{transform:scale(.95)}.send-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--gradient-mastercard)!important}.send-btn svg{width:16px;height:16px;stroke:#fff;stroke-width:2.5}.send-btn,.send-btn:hover,.send-btn:focus,.send-btn:active{background:var(--gradient-mastercard)!important}@media (hover: hover) and (pointer: fine){.send-btn:hover{transform:scale(1.08) rotate(5deg)!important;box-shadow:0 8px 32px rgba(235,0,27,.6)!important}}.send-btn:active{transform:scale(.92) rotate(-2deg)!important;box-shadow:0 4px 16px rgba(235,0,27,.8)!important}@keyframes sendPulse{0%{box-shadow:0 4px 16px rgba(235,0,27,.4)}50%{box-shadow:0 6px 20px rgba(235,0,27,.6)}to{box-shadow:0 4px 16px rgba(235,0,27,.4)}}.send-btn:not(:disabled){animation:sendPulse 3s ease-in-out infinite}.send-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:1}.typing-animation{display:inline-flex;gap:4px;padding:14px 18px}.typing-dot{width:8px;height:8px;background:var(--gray);border-radius:50%;animation:typingDot 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@media (max-width: 414px){#app{width:100%;height:100vh;margin:0;border-radius:0;border:none}}.api-status{display:flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.625rem;font-size:.75rem;font-weight:500;background:rgba(0,0,0,.8);color:#fff}.api-status.connected{background:var(--api-status-connected-bg, linear-gradient(to right, #eb001b 0%, #f79e1b 40%, rgba(247, 158, 27, .5) 55%, rgba(247, 158, 27, .15) 70%, rgba(255, 255, 255, .95) 82%, #fff 88%, #fff 100%));color:#fff}.api-status.error{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.api-indicator{width:.25rem;height:.25rem;border-radius:50%;background:#fff;animation:pulse 2s ease-in-out infinite}.api-status.connected .api-indicator,.api-status.error .api-indicator{background:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme]) .api-status.connected{color:var(--text-primary)!important;border:1px solid var(--border)!important}:root:not([data-theme]) .api-status.connected .api-indicator{background:var(--text-primary)!important}}:root[data-theme=dark] .api-status.connected,uni-page-body[data-theme=dark] .api-status.connected{color:var(--text-primary)!important;border:1px solid var(--border)!important}:root[data-theme=dark] .api-status.connected .api-indicator,uni-page-body[data-theme=dark] .api-status.connected .api-indicator{background:var(--text-primary)!important}body{background:var(--text-primary)!important}body.theme-dark .uni-popup__wrapper.bottom,:root[data-theme=dark] .uni-popup__wrapper.bottom,uni-page-body[data-theme=dark] .uni-popup__wrapper.bottom{background-color:var(--dark-light)!important}body{background-color:var(--dark-light)!important}@media (prefers-color-scheme: dark){:root:not([data-theme]) .uni-popup__wrapper.bottom{background-color:var(--dark-light)!important}}body.theme-dark .settings-drawer,:root[data-theme=dark] .settings-drawer,uni-page-body[data-theme=dark] .settings-drawer{background:var(--dark-light)!important}body.theme-dark .settings-item,:root[data-theme=dark] .settings-item,uni-page-body[data-theme=dark] .settings-item{color:var(--text-primary)}body.theme-dark .settings-item:active,:root[data-theme=dark] .settings-item:active,uni-page-body[data-theme=dark] .settings-item:active{background-color:var(--dark-lighter)!important}body.theme-dark .settings-item-icon,:root[data-theme=dark] .settings-item-icon,uni-page-body[data-theme=dark] .settings-item-icon{color:var(--text-primary)!important}body.theme-dark .settings-item-text,:root[data-theme=dark] .settings-item-text,uni-page-body[data-theme=dark] .settings-item-text{color:var(--text-primary)!important}body.theme-dark .settings-item-value,:root[data-theme=dark] .settings-item-value,uni-page-body[data-theme=dark] .settings-item-value{color:var(--text-secondary)!important}body.theme-dark .language-value,:root[data-theme=dark] .language-value,uni-page-body[data-theme=dark] .language-value{color:var(--text-secondary)!important}body.theme-dark .language-arrow,:root[data-theme=dark] .language-arrow,uni-page-body[data-theme=dark] .language-arrow{color:var(--text-secondary)!important}body.theme-dark .settings-divider,:root[data-theme=dark] .settings-divider,uni-page-body[data-theme=dark] .settings-divider{background:var(--border)!important}body.theme-dark .settings-link,:root[data-theme=dark] .settings-link,uni-page-body[data-theme=dark] .settings-link{color:#f97316!important}body.theme-dark .settings-link-separator,:root[data-theme=dark] .settings-link-separator,uni-page-body[data-theme=dark] .settings-link-separator{color:var(--text-secondary)!important}@media (prefers-color-scheme: dark){:root:not([data-theme]) .settings-drawer{background:var(--dark-light)!important}:root:not([data-theme]) .settings-item:active{background-color:var(--dark-lighter)!important}:root:not([data-theme]) .settings-item-icon{color:var(--text-primary)!important}:root:not([data-theme]) .settings-item-text{color:var(--text-primary)!important}:root:not([data-theme]) .settings-item-value,:root:not([data-theme]) .language-value,:root:not([data-theme]) .language-arrow{color:var(--text-secondary)!important}:root:not([data-theme]) .settings-divider{background:var(--border)!important}:root:not([data-theme]) .settings-link{color:#f97316!important}}body.theme-dark .submit-btn:disabled,body.theme-dark .submit-btn[disabled],body.theme-dark .submit-btn[disabled=true],body.theme-dark uni-button.submit-btn[disabled],body.theme-dark uni-button.submit-btn[disabled=true],:root[data-theme=dark] .submit-btn:disabled,:root[data-theme=dark] .submit-btn[disabled],:root[data-theme=dark] .submit-btn[disabled=true],:root[data-theme=dark] uni-button.submit-btn[disabled],:root[data-theme=dark] uni-button.submit-btn[disabled=true],uni-page-body[data-theme=dark] .submit-btn:disabled,uni-page-body[data-theme=dark] .submit-btn[disabled],uni-page-body[data-theme=dark] .submit-btn[disabled=true],uni-page-body[data-theme=dark] uni-button.submit-btn[disabled],uni-page-body[data-theme=dark] uni-button.submit-btn[disabled=true]{background-color:var(--dark-lighter)!important;color:#fff3e0!important;border-color:var(--border)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.theme-dark .rating-panel .submit-btn[disabled],body.theme-dark .rating-panel .submit-btn[disabled=true],body.theme-dark .rating-panel uni-button.submit-btn[disabled],body.theme-dark .rating-panel uni-button.submit-btn[disabled=true],:root[data-theme=dark] .rating-panel .submit-btn[disabled],:root[data-theme=dark] .rating-panel uni-button.submit-btn[disabled],:root[data-theme=dark] .rating-panel uni-button.submit-btn[disabled=true],uni-page-body[data-theme=dark] .rating-panel .submit-btn[disabled],uni-page-body[data-theme=dark] .rating-panel uni-button.submit-btn[disabled],uni-page-body[data-theme=dark] .rating-panel uni-button.submit-btn[disabled=true]{background-color:var(--dark-lighter)!important;color:#fff3e0!important}body{background-color:var(--dark-lighter)!important}body.theme-dark .rating-panel .submit-btn:not([disabled]),:root[data-theme=dark] .rating-panel .submit-btn:not([disabled]),uni-page-body[data-theme=dark] .rating-panel .submit-btn:not([disabled]){background-color:#ff5f00!important;color:#fff3e0!important}body{background-color:#ff5f00!important}.rating-panel .submit-btn,.rating-panel uni-button.submit-btn,.rating-panel .submit-btn uni-text,.rating-panel uni-button.submit-btn uni-text,.rating-panel .submit-btn span,.rating-panel uni-button.submit-btn span,.rating-panel .submit-btn .uni-btn-text,.rating-panel uni-button.submit-btn .uni-btn-text{color:#fff3e0!important}body.theme-dark .popup-content,:root[data-theme=dark] .popup-content,uni-page-body[data-theme=dark] .popup-content{background:var(--dark)!important}body.theme-dark .sheet,:root[data-theme=dark] .sheet,uni-page-body[data-theme=dark] .sheet{background:var(--dark-light)!important;box-shadow:0 -.375rem 1.5rem rgba(0,0,0,.3)}body.theme-dark .handle-bar,:root[data-theme=dark] .handle-bar,uni-page-body[data-theme=dark] .handle-bar{background:var(--dark-lighter)!important}body.theme-dark .handle-tab,:root[data-theme=dark] .handle-tab,uni-page-body[data-theme=dark] .handle-tab{background:var(--dark-lighter)!important;color:var(--text-secondary)!important}body.theme-dark .handle-tab.active,:root[data-theme=dark] .handle-tab.active,uni-page-body[data-theme=dark] .handle-tab.active{background:#ff7a00!important;color:#fff!important}body{background:#ff7a00!important}body.theme-dark .divider,:root[data-theme=dark] .divider,uni-page-body[data-theme=dark] .divider{background:var(--border)!important}body{background:var(--border)!important}body.theme-dark .offer-list-tabs,:root[data-theme=dark] .offer-list-tabs,uni-page-body[data-theme=dark] .offer-list-tabs{background:var(--dark-lighter)!important;color:var(--text-secondary)!important}body.theme-dark .offer-card,:root[data-theme=dark] .offer-card,uni-page-body[data-theme=dark] .offer-card{background:var(--dark-lighter)!important}body.theme-dark .offer-name,body.theme-dark .offer-merchant-name,:root[data-theme=dark] .offer-name,:root[data-theme=dark] .offer-merchant-name,uni-page-body[data-theme=dark] .offer-name,uni-page-body[data-theme=dark] .offer-merchant-name{color:var(--text-primary)!important}body.theme-dark .offer-desc,:root[data-theme=dark] .offer-desc,uni-page-body[data-theme=dark] .offer-desc{color:#f97316!important}body.theme-dark .offer-benefit,:root[data-theme=dark] .offer-benefit,uni-page-body[data-theme=dark] .offer-benefit{color:var(--text-secondary)!important}body.theme-dark .offer-arrow,:root[data-theme=dark] .offer-arrow,uni-page-body[data-theme=dark] .offer-arrow{color:var(--text-secondary)!important}body.theme-dark .offer-empty,:root[data-theme=dark] .offer-empty,uni-page-body[data-theme=dark] .offer-empty{color:var(--text-secondary)!important}body.theme-dark .route-content,:root[data-theme=dark] .route-content,uni-page-body[data-theme=dark] .route-content{background:var(--dark)!important}body.theme-dark .itinerary-tabs,:root[data-theme=dark] .itinerary-tabs,uni-page-body[data-theme=dark] .itinerary-tabs{background:var(--dark-light)!important;border-bottom-color:var(--border)!important}body.theme-dark .itinerary-tab,:root[data-theme=dark] .itinerary-tab,uni-page-body[data-theme=dark] .itinerary-tab{color:var(--text-secondary)!important}body.theme-dark .itinerary-tab.active,:root[data-theme=dark] .itinerary-tab.active,uni-page-body[data-theme=dark] .itinerary-tab.active{color:#ff7a00!important}body.theme-dark .day-section,:root[data-theme=dark] .day-section,uni-page-body[data-theme=dark] .day-section{background:var(--dark-light)!important}body.theme-dark .day-detail-content,:root[data-theme=dark] .day-detail-content,uni-page-body[data-theme=dark] .day-detail-content{background:var(--dark)!important}body.theme-dark .day-title,body.theme-dark .location-path-text,:root[data-theme=dark] .day-title,:root[data-theme=dark] .location-path-text,uni-page-body[data-theme=dark] .day-title,uni-page-body[data-theme=dark] .location-path-text{color:var(--text-primary)!important}body.theme-dark .arrow-icon,:root[data-theme=dark] .arrow-icon,uni-page-body[data-theme=dark] .arrow-icon{color:#ff7a00!important}body.theme-dark .popup-close-btn,:root[data-theme=dark] .popup-close-btn,uni-page-body[data-theme=dark] .popup-close-btn{background:var(--dark-lighter)!important;color:var(--text-primary)!important;box-shadow:0 .125rem .375rem rgba(0,0,0,.4)}body.theme-dark .popup-close-btn:active,:root[data-theme=dark] .popup-close-btn:active,uni-page-body[data-theme=dark] .popup-close-btn:active{background:var(--dark-light)!important}body.theme-dark .close-icon,:root[data-theme=dark] .close-icon,uni-page-body[data-theme=dark] .close-icon{color:var(--text-primary)!important}body.theme-dark .offers-content,:root[data-theme=dark] .offers-content,uni-page-body[data-theme=dark] .offers-content{background:var(--dark)!important}body{background:var(--dark)!important}body.theme-dark .map-location-btn,:root[data-theme=dark] .map-location-btn,uni-page-body[data-theme=dark] .map-location-btn{background:var(--dark-light)!important;box-shadow:0 .125rem .375rem rgba(0,0,0,.4)}body.theme-dark .map-location-btn:hover,:root[data-theme=dark] .map-location-btn:hover,uni-page-body[data-theme=dark] .map-location-btn:hover{background:var(--dark-lighter)!important}body{background:var(--dark-lighter)!important}body.theme-dark .map-wrapper,:root[data-theme=dark] .map-wrapper,uni-page-body[data-theme=dark] .map-wrapper{background:var(--dark)}body.theme-dark #map,:root[data-theme=dark] #map,uni-page-body[data-theme=dark] #map{background:var(--dark)}body{background:var(--dark)}body.theme-dark .tab-content,:root[data-theme=dark] .tab-content,uni-page-body[data-theme=dark] .tab-content{background:transparent}body{background:transparent}body.theme-dark .welcome-block,:root[data-theme=dark] .welcome-block,uni-page-body[data-theme=dark] .welcome-block{background:transparent!important;border:none;box-shadow:none}body{background:transparent!important}body.theme-dark .welcome-block p,:root[data-theme=dark] .welcome-block p,uni-page-body[data-theme=dark] .welcome-block p{color:var(--text-primary)}body.theme-dark .tips-faq-section-label,:root[data-theme=dark] .tips-faq-section-label,uni-page-body[data-theme=dark] .tips-faq-section-label{color:var(--text-secondary)}body.theme-dark .tips-faq-empty,:root[data-theme=dark] .tips-faq-empty,uni-page-body[data-theme=dark] .tips-faq-empty{background:rgba(255,255,255,.06);color:var(--text-secondary)}body{background:rgba(255,255,255,.06)}body.theme-dark .tips-faq-item,:root[data-theme=dark] .tips-faq-item,uni-page-body[data-theme=dark] .tips-faq-item{background:var(--dark-light)!important;box-shadow:0 .0625rem .375rem rgba(0,0,0,.2);border-color:rgba(255,255,255,.06)}body{background:var(--dark-light)!important}body.theme-dark .tips-faq-item.tip-item:active,:root[data-theme=dark] .tips-faq-item.tip-item:active,uni-page-body[data-theme=dark] .tips-faq-item.tip-item:active{border-color:rgba(235,0,27,.3);background:linear-gradient(135deg,rgba(235,0,27,.08),rgba(247,158,27,.08))!important}body{background:linear-gradient(135deg,rgba(235,0,27,.08),rgba(247,158,27,.08))!important}body.theme-dark .tips-faq-item.faq-item:active,:root[data-theme=dark] .tips-faq-item.faq-item:active,uni-page-body[data-theme=dark] .tips-faq-item.faq-item:active{border-color:rgba(66,133,244,.3);background:linear-gradient(135deg,rgba(66,133,244,.08),rgba(52,168,83,.08))!important}body{background:linear-gradient(135deg,rgba(66,133,244,.08),rgba(52,168,83,.08))!important}body.theme-dark .tips-faq-text,:root[data-theme=dark] .tips-faq-text,uni-page-body[data-theme=dark] .tips-faq-text{color:var(--text-primary)!important}body.theme-dark .tips-faq-arrow,:root[data-theme=dark] .tips-faq-arrow,uni-page-body[data-theme=dark] .tips-faq-arrow{color:var(--text-secondary)!important}body.theme-dark .tips-faq-item:active .tips-faq-arrow,:root[data-theme=dark] .tips-faq-item:active .tips-faq-arrow,uni-page-body[data-theme=dark] .tips-faq-item:active .tips-faq-arrow{color:#f97316!important}body.theme-dark .faq-item:active .tips-faq-arrow,:root[data-theme=dark] .faq-item:active .tips-faq-arrow,uni-page-body[data-theme=dark] .faq-item:active .tips-faq-arrow{color:#60a5fa!important}@media (prefers-color-scheme: dark){:root:not([data-theme]) .tips-faq-item{background:var(--dark-light)!important;box-shadow:0 .0625rem .375rem rgba(0,0,0,.2)}:root:not([data-theme]) .tips-faq-text{color:var(--text-primary)!important}:root:not([data-theme]) .tips-faq-arrow{color:var(--text-secondary)!important}}.streaming-indicator{position:absolute;bottom:4px;right:4px;font-size:10px;color:var(--primary-light);font-weight:600;animation:fadeInOut 1s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.message-group.streaming .message-bubble{position:relative}.message-group.streaming .message-content:after{content:"▋";color:var(--primary-light);animation:blink 1s step-end infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.app-icon-wrapper{display:flex;align-items:center;margin-left:.625rem;cursor:pointer}.app-icon{position:relative;width:2.5rem;height:2.5rem;border-radius:.5rem;margin-right:.5rem;overflow:hidden}.app-icon-bg{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#ff6b35,#f7931e)}.app-icon-switch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:30%;display:flex;border-radius:.625rem;overflow:hidden}.switch-left{width:50%;height:100%;background:#ea4335;border-radius:.625rem 0 0 .625rem}.switch-right{width:50%;height:100%;background:#ff7a00;border-radius:0 .625rem .625rem 0}.app-icon-status{position:absolute;bottom:.125rem;right:.125rem;width:.5rem;height:.5rem;background:#4caf50;border-radius:50%;border:.0625rem solid #fff}.app-info{display:flex;flex-direction:column}.app-name{font-size:.875rem;font-weight:600;color:#333;line-height:1.2}.app-status{font-size:.75rem;color:#4caf50;line-height:1.2;margin-top:.125rem}.theme-toggle-btn{margin-right:.625rem;cursor:pointer}.theme-toggle-switch{position:relative;width:3.125rem;height:1.75rem;background:#e0e0e0;border-radius:.875rem;transition:background .3s ease}.theme-toggle-switch.dark{background:#4caf50}.theme-toggle-thumb{position:absolute;top:.125rem;left:.125rem;width:1.5rem;height:1.5rem;background:#fff;border-radius:50%;box-shadow:0 .0625rem .25rem rgba(0,0,0,.2);transition:transform .3s ease}.theme-toggle-switch.dark .theme-toggle-thumb{transform:translate(1.375rem)}
