:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr}}.video-background[data-v-bb826d75]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.video-background__container[data-v-bb826d75]{position:absolute;top:0;left:0;width:100%;height:100%}.video-background__video[data-v-bb826d75]{width:100%;height:100%;object-fit:contain}@media screen and (max-width:768px){.video-background__video[data-v-bb826d75]{object-fit:cover}}.video-background__static[data-v-bb826d75]{width:100%;height:100%;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);position:relative}.static-background[data-v-bb826d75]{width:100%;height:100%;position:relative;overflow:hidden}.background-pattern[data-v-bb826d75]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.05) 0%,transparent 50%);animation:patternMove-bb826d75 20s ease-in-out infinite}.digital-human-silhouette[data-v-bb826d75]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:70%;max-width:500px;opacity:.03}.silhouette[data-v-bb826d75]{width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,255,255,.1) 0%,transparent 70%),url("data:image/svg+xml,%3Csvg width='200' height='300' viewBox='0 0 200 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100,50 C120,50 135,65 135,85 C135,105 120,120 100,120 C80,120 65,105 65,85 C65,65 80,50 100,50 Z M70,130 L130,130 L130,250 C130,270 115,285 100,285 C85,285 70,270 70,250 L70,130 Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat}.video-background__overlay[data-v-bb826d75]{position:absolute;top:0;left:0;width:100%;height:100%}.video-background__info[data-v-bb826d75]{position:absolute;bottom:40px;left:40px;z-index:2}.info-card[data-v-bb826d75]{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;max-width:280px;color:#fff}.info-icon[data-v-bb826d75]{font-size:2rem;margin-bottom:12px;text-align:center}.info-title[data-v-bb826d75]{font-size:1.2rem;font-weight:600;margin-bottom:8px;text-align:center;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.info-text[data-v-bb826d75]{font-size:.9rem;color:#cbd5e1;text-align:center;margin-bottom:16px;line-height:1.4}.info-status[data-v-bb826d75]{display:flex;justify-content:center}.status-indicator[data-v-bb826d75]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#94a3b8}.status-dot[data-v-bb826d75]{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse-bb826d75 2s infinite}@keyframes patternMove-bb826d75{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg)}}@keyframes pulse-bb826d75{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width:768px){.video-background__info[data-v-bb826d75]{bottom:20px;left:20px;right:20px}.info-card[data-v-bb826d75]{max-width:none;padding:16px}.info-icon[data-v-bb826d75]{font-size:1.5rem}.info-title[data-v-bb826d75]{font-size:1.1rem}.digital-human-silhouette[data-v-bb826d75]{width:80%;height:50%}}@media(max-width:480px){.video-background__info[data-v-bb826d75]{bottom:16px;left:16px;right:16px}.info-card[data-v-bb826d75]{padding:12px}.info-text[data-v-bb826d75]{font-size:.85rem}}.message[data-v-d111f427]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;animation:fadeIn-d111f427 .3s ease}.message--user[data-v-d111f427]{justify-content:flex-end}.message__avatar[data-v-d111f427]{flex-shrink:0}.avatar[data-v-d111f427]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px}.avatar.user[data-v-d111f427]{background:linear-gradient(135deg,#10b981,#059669)}.message__content[data-v-d111f427]{flex:1;max-width:70%}.message__bubble[data-v-d111f427]{padding:12px 16px;border-radius:18px;background:#334155;position:relative}.message--user .message__bubble[data-v-d111f427]{background:#3b82f6;border-bottom-right-radius:6px}.message--bot .message__bubble[data-v-d111f427]{border-bottom-left-radius:6px}.message__text[data-v-d111f427]{color:#e2e8f0;line-height:1.4;word-wrap:break-word}.message--user .message__text[data-v-d111f427]{color:#fff}.message__time[data-v-d111f427]{font-size:.75rem;color:#94a3b8;margin-top:4px;text-align:right}.message--bot .message__time[data-v-d111f427]{text-align:left}@keyframes fadeIn-d111f427{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.message__content[data-v-d111f427]{max-width:80%}}.voice-input[data-v-f88f156b]{position:relative;z-index:1010}.voice-floating-button[data-v-f88f156b]{position:absolute;border:none;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;box-shadow:0 4px 20px #0000004d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1001;overflow:hidden}.voice-floating-button[data-v-f88f156b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #0006}.voice-floating-button[data-v-f88f156b]:active:not(:disabled){transform:translateY(0)}.voice-floating-button[data-v-f88f156b]:disabled{opacity:.7;cursor:not-allowed;transform:none}.voice-floating-button--no-permission[data-v-f88f156b]{background:linear-gradient(135deg,#920,#dc2626);cursor:pointer}.voice-floating-button--no-permission[data-v-f88f156b]:hover{background:linear-gradient(135deg,#920,#ef4444)}.voice-floating-button--inactive[data-v-f88f156b]{background:linear-gradient(135deg,#9ca3af,#6b7280)}.voice-floating-button--ready[data-v-f88f156b]{background:linear-gradient(135deg,#10b981,#059669)}.voice-floating-button--recording[data-v-f88f156b]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);animation:pulse-f88f156b 1.5s infinite}.voice-floating-button--cancelling[data-v-f88f156b]{background:linear-gradient(135deg,#ff9ff3,#f368e0)}.voice-floating-button--processing[data-v-f88f156b]{background:linear-gradient(135deg,#48dbfb,#0abde3)}.voice-floating-button--small[data-v-f88f156b]{width:60px;height:60px;font-size:.8rem}.voice-floating-button--medium[data-v-f88f156b]{width:80px;height:80px;font-size:1rem}.voice-floating-button--large[data-v-f88f156b]{width:100px;height:100px;font-size:1.2rem}.voice-floating-button--bottom-right[data-v-f88f156b]{bottom:30px;right:30px}.voice-floating-button--bottom-left[data-v-f88f156b]{bottom:30px;left:30px}.voice-floating-button--top-right[data-v-f88f156b]{top:-100px;right:30px}.voice-floating-button--top-left[data-v-f88f156b]{top:30px;left:30px}.button-content[data-v-f88f156b]{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.button-icon[data-v-f88f156b]{font-size:1.5em}.button-text[data-v-f88f156b]{font-size:.7em;opacity:.9;text-align:center;line-height:1.2;font-weight:500}.voice-ripple[data-v-f88f156b]{position:absolute;inset:0;border-radius:50%}.ripple-circle[data-v-f88f156b]{position:absolute;inset:0;border:2px solid rgba(255,255,255,.6);border-radius:50%;animation:ripple-f88f156b 2s infinite}.ripple-circle[data-v-f88f156b]:nth-child(2){animation-delay:.7s}.ripple-circle[data-v-f88f156b]:nth-child(3){animation-delay:1.4s}.no-permission-toast[data-v-f88f156b]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 10px 40px #ef44444d;border:1px solid rgba(255,255,255,.2);z-index:1011;max-width:400px;animation:toast-slide-in-f88f156b .3s ease}@keyframes toast-slide-in-f88f156b{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-content[data-v-f88f156b]{display:flex;align-items:center;gap:12px;padding:16px}.toast-icon[data-v-f88f156b]{font-size:1.5rem;flex-shrink:0}.toast-text[data-v-f88f156b]{flex:1;color:#fff}.toast-title[data-v-f88f156b]{font-weight:600;font-size:1rem;margin-bottom:4px}.toast-description[data-v-f88f156b]{font-size:.85rem;opacity:.9;line-height:1.4}.toast-close[data-v-f88f156b]{background:none;border:none;color:#fffc;cursor:pointer;font-size:1.2rem;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.toast-close[data-v-f88f156b]:hover{background:#fff3;color:#fff}.microphone-preparing[data-v-f88f156b]{position:fixed;bottom:30px;right:30px;background:#1e293be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:10px 16px;z-index:1002;display:flex;align-items:center;gap:10px}.preparing-spinner[data-v-f88f156b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#3b82f6;animation:spin-f88f156b 1s linear infinite}.preparing-text[data-v-f88f156b]{color:#e2e8f0;font-size:.85rem}@keyframes spin-f88f156b{to{transform:rotate(360deg)}}.recording-panel[data-v-f88f156b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:30px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);z-index:1002;min-width:320px}.recording-panel--cancelling[data-v-f88f156b]{background:#ef444426;border-color:#ef44444d}.recording-panel--processing[data-v-f88f156b]{background:#3b82f626;border-color:#3b82f64d}.panel-content[data-v-f88f156b]{display:flex;flex-direction:column;align-items:center;gap:20px}.recording-icon[data-v-f88f156b]{display:flex;flex-direction:column;align-items:center;gap:15px}.mic-icon[data-v-f88f156b]{font-size:3rem;animation:bounce-f88f156b 2s infinite}.recording-waves[data-v-f88f156b]{display:flex;align-items:center;gap:4px;height:30px}.recording-wave[data-v-f88f156b]{width:4px;height:20px;background:#3b82f6;border-radius:2px;animation:wave-f88f156b 1.2s infinite ease-in-out}.recording-panel--cancelling .recording-wave[data-v-f88f156b]{background:#ef4444;animation:none;height:15px}.recording-panel--processing .recording-wave[data-v-f88f156b]{background:#8b5cf6;animation:pulse-f88f156b 1.5s infinite}.recording-info[data-v-f88f156b]{text-align:center;width:100%}.recording-text[data-v-f88f156b]{font-size:1.1rem;color:#e2e8f0;margin-bottom:8px;font-weight:500}.recording-timer[data-v-f88f156b]{font-size:2rem;color:#3b82f6;font-family:Courier New,monospace;font-weight:700;margin-bottom:8px}.recording-panel--cancelling .recording-timer[data-v-f88f156b]{color:#ef4444}.recording-hint[data-v-f88f156b]{font-size:.9rem;color:#94a3b8;margin-bottom:16px}.audio-visualization[data-v-f88f156b]{width:100%;height:60px;margin-top:20px}.visualization-canvas[data-v-f88f156b]{width:100%;height:100%;border-radius:8px;background:#0003}.recognition-result[data-v-f88f156b]{position:fixed;top:20px;right:20px;background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:16px;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1);z-index:1002;max-width:400px;animation:slide-in .3s ease}.result-content[data-v-f88f156b]{display:flex;align-items:flex-start;gap:12px}.result-icon[data-v-f88f156b]{font-size:1.2rem;margin-top:2px}.result-text[data-v-f88f156b]{flex:1;color:#e2e8f0;font-size:.95rem;line-height:1.4}.result-close[data-v-f88f156b]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;padding:4px;border-radius:4px;transition:all .2s ease}.result-close[data-v-f88f156b]:hover{background:#ffffff1a;color:#e2e8f0}.error-message[data-v-f88f156b]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#ef4444f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;padding:16px;box-shadow:0 10px 40px #ef444433;border:1px solid rgba(239,68,68,.3);z-index:1010;max-width:400px;animation:slide-in .3s ease}.error-content[data-v-f88f156b]{display:flex;align-items:center;gap:12px}.error-icon[data-v-f88f156b]{font-size:1.2rem}.error-text[data-v-f88f156b]{flex:1;color:#fee2e2;font-size:.9rem;line-height:1.4}.error-close[data-v-f88f156b]{background:none;border:none;color:#fca5a5;cursor:pointer;font-size:1.2rem;padding:4px;border-radius:4px;transition:all .2s ease}.error-close[data-v-f88f156b]:hover{background:#ffffff1a;color:#920}.voice-overlay[data-v-f88f156b]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999}@keyframes pulse-f88f156b{0%,to{transform:scale(1);box-shadow:0 4px 20px #0000004d}50%{transform:scale(1.05);box-shadow:0 6px 30px #0006}}@keyframes ripple-f88f156b{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes wave-f88f156b{0%,to{transform:scaleY(.8)}50%{transform:scaleY(1.8)}}@keyframes bounce-f88f156b{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:768px){.voice-floating-button--medium[data-v-f88f156b]{width:70px;height:70px}.recording-panel[data-v-f88f156b]{min-width:280px;padding:25px;margin:20px}.voice-floating-button--bottom-right[data-v-f88f156b],.voice-floating-button--bottom-left[data-v-f88f156b]{bottom:20px}.recognition-result[data-v-f88f156b]{top:10px;right:10px;left:10px;max-width:none}.error-message[data-v-f88f156b]{top:10px;left:10px;right:10px;max-width:none;transform:none}}@media(max-width:480px){.voice-floating-button--medium[data-v-f88f156b]{width:60px;height:60px;font-size:.9rem}.recording-panel[data-v-f88f156b]{min-width:250px;padding:20px}.no-permission-toast[data-v-f88f156b]{padding:12px;width:350px}.toast-content[data-v-f88f156b]{padding:12px}.mic-icon[data-v-f88f156b]{font-size:2.5rem}.recording-text[data-v-f88f156b]{font-size:1rem}.recording-timer[data-v-f88f156b]{font-size:1.5rem}.audio-visualization[data-v-f88f156b]{height:40px}.microphone-preparing[data-v-f88f156b]{bottom:20px;right:20px}}.weather-time-header[data-v-2c483dda]{display:flex;align-items:stretch;width:100%;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;top:10px;max-width:800px;height:80px;z-index:1001;left:50%;transform:translate(-50%)}.temperature-section[data-v-2c483dda]{flex:0 0 180px;padding:16px 10px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(0,0,0,.06)}.temperature-content[data-v-2c483dda]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.weather-icon[data-v-2c483dda]{font-size:3rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.temperature-display[data-v-2c483dda]{display:flex;align-items:baseline;gap:2px}.temperature-value[data-v-2c483dda]{font-size:2.8rem;font-weight:300;color:#fff;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.temperature-unit[data-v-2c483dda]{font-size:1.4rem;color:#fff;font-weight:300;opacity:.8}.weather-condition[data-v-2c483dda]{font-size:.95rem;color:#fff;font-weight:500;margin-top:4px}.weather-details[data-v-2c483dda]{display:flex;gap:12px;margin-top:8px;font-size:.85rem;color:#64748b}.humidity[data-v-2c483dda],.wind[data-v-2c483dda]{display:flex;align-items:center;gap:4px}.datetime-section[data-v-2c483dda]{flex:1;padding:0 24px;display:flex;flex-direction:column;justify-content:center}.datetime-content[data-v-2c483dda]{display:flex;flex-direction:column;gap:6px}.datetime-display[data-v-2c483dda]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px}.date-part[data-v-2c483dda]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.year-month[data-v-2c483dda]{font-size:1.2rem;font-weight:500;color:#fff;letter-spacing:-.3px}.day[data-v-2c483dda]{font-size:1.2rem;font-weight:300;color:#fff;font-variant-numeric:tabular-nums}.weekday[data-v-2c483dda]{font-size:1.1rem;color:#fff;font-weight:500;opacity:.9}.time-part[data-v-2c483dda]{display:flex;align-items:baseline;gap:12px}.time[data-v-2c483dda]{font-size:1.2rem;font-weight:300;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.timezone[data-v-2c483dda]{font-size:.9rem;color:#fff;font-family:Monaco,Consolas,Monaco,monospace;background:#00000008;padding:4px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.05)}.location-display[data-v-2c483dda]{display:flex;align-items:center;gap:10px;border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative}.location-icon[data-v-2c483dda]{font-size:1.2rem;opacity:.7}.location-text[data-v-2c483dda]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.location-province[data-v-2c483dda],.location-city[data-v-2c483dda],.location-district[data-v-2c483dda]{font-size:1rem;color:#fff;font-weight:500}.location-city[data-v-2c483dda]{color:#3b82f6}.location-district[data-v-2c483dda]{color:#fff;font-size:.95rem}.refresh-indicator[data-v-2c483dda]{position:absolute;right:10px}.refresh-spinner[data-v-2c483dda]{width:16px;height:16px;border:2px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:spin-2c483dda .8s linear infinite}@keyframes spin-2c483dda{to{transform:rotate(360deg)}}.language-section[data-v-2c483dda]{padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(0,0,0,.06)}.language-selector[data-v-2c483dda]{position:relative;width:150px;height:50px}.language-trigger[data-v-2c483dda]{width:150px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:30px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.language-trigger[data-v-2c483dda]:hover{transform:scale(1.1);border-color:#3b82f64d;box-shadow:0 6px 20px #0000001a}.language-trigger[data-v-2c483dda]:active{transform:scale(.95)}.language-flag[data-v-2c483dda]{font-size:16px;display:flex;align-items:center}.dropdown-arrow[data-v-2c483dda]{margin-left:5px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;pointer-events:none}.language-dropdown[data-v-2c483dda]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026,0 1px 3px #0000001a;min-width:140px;z-index:1000;overflow:hidden;animation:dropdown-appear-2c483dda .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.08)}@keyframes dropdown-appear-2c483dda{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-option[data-v-2c483dda]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;border:none;background:none;cursor:pointer;text-align:left;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.language-option[data-v-2c483dda]:last-child{border-bottom:none}.language-option[data-v-2c483dda]:hover{background:#3b82f60d}.language-option--selected[data-v-2c483dda]{background:#3b82f61a}.language-option--selected[data-v-2c483dda]:hover{background:#3b82f626}.option-flag[data-v-2c483dda]{font-size:1.2rem;margin-right:10px}.option-name[data-v-2c483dda]{flex:1;font-size:.95rem;color:#1e293b;font-weight:500}.option-check[data-v-2c483dda]{color:#3b82f6;font-weight:700;margin-left:8px;font-size:1rem}.language-tip[data-v-2c483dda]{font-size:.75rem;color:#94a3b8;margin-top:8px;text-align:center;opacity:.7}@media(max-width:768px){.weather-time-header[data-v-2c483dda]{min-height:auto;width:100%}.temperature-section[data-v-2c483dda],.datetime-section[data-v-2c483dda],.language-section[data-v-2c483dda]{border-right:none;border-left:none;border-bottom:1px solid rgba(0,0,0,.06);padding:16px}.language-section[data-v-2c483dda]{border-bottom:none;padding:12px}.language-selector[data-v-2c483dda]{align-self:flex-end}.temperature-content[data-v-2c483dda]{gap:10px}.weather-icon[data-v-2c483dda]{font-size:2.5rem}.temperature-value[data-v-2c483dda]{font-size:2.2rem}.datetime-display[data-v-2c483dda]{flex-direction:column;align-items:stretch;gap:12px}.time-part[data-v-2c483dda]{justify-content:space-between}.language-tip[data-v-2c483dda]{display:none}}@media(max-width:480px){.year-month[data-v-2c483dda]{display:none}.weather-time-header[data-v-2c483dda]{border-radius:12px}.temperature-section[data-v-2c483dda]{flex:0 0 100px}.temperature-section[data-v-2c483dda],.datetime-section[data-v-2c483dda]{padding:12px}.weather-icon[data-v-2c483dda]{font-size:2rem}.temperature-value[data-v-2c483dda]{font-size:1.8rem}.temperature-unit[data-v-2c483dda]{font-size:1.1rem}.year-month[data-v-2c483dda]{font-size:1rem}.day[data-v-2c483dda]{font-size:1.8rem}.weekday[data-v-2c483dda]{display:none;font-size:1rem}.time[data-v-2c483dda]{font-size:1.4rem}.location-text[data-v-2c483dda]{gap:4px}.location-province[data-v-2c483dda],.location-city[data-v-2c483dda],.location-district[data-v-2c483dda]{font-size:.95rem}.location-province[data-v-2c483dda],.location-city[data-v-2c483dda]{display:none}.datetime-content[data-v-2c483dda]{gap:unset}}.floating-services[data-v-b47cce37]{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:1000;right:20px;width:100%;max-width:800px}.service-buttons-container[data-v-b47cce37]{display:grid;grid-template-columns:repeat(2,1fr);row-gap:30px;column-gap:300px;justify-items:stretch;border-radius:16px;padding:12px;width:100%;max-width:800px}.service-category-button[data-v-b47cce37]{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid transparent;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.9rem;font-weight:500;min-width:140px;justify-content:flex-start}.service-category-button[data-v-b47cce37]:active{transform:scale(.98)}.category-button-icon[data-v-b47cce37]{font-size:1.2em;width:20px;text-align:center}.category-button-text[data-v-b47cce37]{font-weight:500;white-space:nowrap}.service-panel-below[data-v-b47cce37]{position:absolute;top:100%;left:0;margin-top:10px;width:320px;max-height:400px;background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000026;z-index:1002;display:flex;flex-direction:column;animation:panel-slide-down-b47cce37 .2s ease;border:1px solid #e5e7eb}.panel-header[data-v-b47cce37]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:#f8fafc;border-radius:16px 16px 0 0}.panel-title[data-v-b47cce37]{margin:0;font-size:1.1rem;color:#1f2937;display:flex;align-items:center;gap:8px;font-weight:600}.title-icon[data-v-b47cce37]{font-size:1.2em}.close-panel[data-v-b47cce37]{padding:6px;border:none;background:none;color:#6b7280;cursor:pointer;font-size:1.1rem;border-radius:6px;transition:all .2s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-panel[data-v-b47cce37]:active{background:#f3f4f6;color:#374151}.panel-content[data-v-b47cce37]{flex:1;overflow-y:auto;padding:16px}.service-items-grid[data-v-b47cce37]{display:grid;grid-template-columns:1fr;gap:12px}.service-item-card[data-v-b47cce37]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.service-item-card[data-v-b47cce37]:active{background:#f8fafc;border-color:#3b82f6;transform:scale(.98)}.item-card-icon[data-v-b47cce37]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1em;color:#fff;flex-shrink:0}.item-card-content[data-v-b47cce37]{flex:1;min-width:0}.item-card-title[data-v-b47cce37]{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#1f2937}.item-card-description[data-v-b47cce37]{margin:0;font-size:.8rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-overlay[data-v-b47cce37]{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999}@keyframes panel-slide-down-b47cce37{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.panel-content[data-v-b47cce37]::-webkit-scrollbar{width:4px}.panel-content[data-v-b47cce37]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.panel-content[data-v-b47cce37]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.panel-content[data-v-b47cce37]::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.floating-services[data-v-b47cce37]{max-width:600px}.service-buttons-container[data-v-b47cce37]{padding:10px}.service-category-button[data-v-b47cce37]{padding:10px 14px;font-size:.85rem;min-width:120px}.service-panel-below[data-v-b47cce37]{width:280px;max-height:350px;margin-top:8px}.panel-header[data-v-b47cce37]{padding:14px 16px}.panel-content[data-v-b47cce37]{padding:14px}.service-item-card[data-v-b47cce37]{padding:12px}.item-card-icon[data-v-b47cce37]{width:32px;height:32px;font-size:1em}.item-card-title[data-v-b47cce37]{font-size:.9rem}.item-card-description[data-v-b47cce37]{font-size:.75rem}}@media(max-width:480px){.floating-services[data-v-b47cce37]{max-width:400px}.service-buttons-container[data-v-b47cce37]{padding:8px;gap:6px;border-radius:12px}.service-category-button[data-v-b47cce37]{padding:8px 12px;font-size:.8rem;min-width:110px;gap:8px}.category-button-icon[data-v-b47cce37]{font-size:1.1em;width:18px}.service-panel-below[data-v-b47cce37]{width:260px;max-height:300px;margin-top:6px;border-radius:12px}.panel-header[data-v-b47cce37]{padding:12px 14px}.panel-title[data-v-b47cce37]{font-size:1rem}.service-items-grid[data-v-b47cce37]{gap:10px}}.floating-services--top-right[data-v-b47cce37]{left:auto;right:20px}@media(max-width:768px){.floating-services--top-right[data-v-b47cce37]{right:10px}}@media(max-width:480px){.floating-services--top-right[data-v-b47cce37]{right:8px}}.chat-window[data-v-0ceadcc9]{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;position:relative}.chat-window__header[data-v-0ceadcc9]{padding:16px 20px;background:#33415599;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.header__info[data-v-0ceadcc9]{display:flex;align-items:center;gap:12px}.info__title[data-v-0ceadcc9]{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin-bottom:2px}.status-indicator[data-v-0ceadcc9]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#94a3b8}.status-dot[data-v-0ceadcc9]{width:8px;height:8px;border-radius:50%;background:#10b981;transition:all .3s ease}.status-dot--typing[data-v-0ceadcc9]{background:#f59e0b;animation:pulse-0ceadcc9 1.5s infinite}.header__actions[data-v-0ceadcc9]{display:flex;align-items:center;gap:8px}.action-button[data-v-0ceadcc9]{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#94a3b8;cursor:pointer;font-size:.8rem;transition:all .2s ease;display:flex;align-items:center;gap:6px}.action-button[data-v-0ceadcc9]:hover{border-color:#fff3;background:#ffffff1a;color:#e2e8f0}.clear-button[data-v-0ceadcc9]{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#94a3b8;cursor:pointer;font-size:.8rem;transition:all .2s ease;display:flex;align-items:center;gap:6px}.clear-button[data-v-0ceadcc9]:hover{border-color:#ef44444d;background:#ef44441a;color:#ef4444}.sessions-panel[data-v-0ceadcc9]{position:absolute;top:100%;right:0;width:300px;background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 30px #0006;z-index:1000;margin-top:8px}.sessions-panel__header[data-v-0ceadcc9]{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sessions-panel__header h4[data-v-0ceadcc9]{margin:0;color:#e2e8f0;font-size:.9rem}.close-button[data-v-0ceadcc9]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-button[data-v-0ceadcc9]:hover{color:#e2e8f0}.sessions-list[data-v-0ceadcc9]{max-height:300px;overflow-y:auto;padding:8px 0}.session-item[data-v-0ceadcc9]{padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.session-item[data-v-0ceadcc9]:hover{background:#ffffff0d}.session-item--active[data-v-0ceadcc9]{background:#3b82f633;border-left:3px solid #3b82f6}.session-item--active[data-v-0ceadcc9]:hover{background:#3b82f64d}.session-item__preview[data-v-0ceadcc9]{font-size:.85rem;color:#e2e8f0;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item--active .session-item__preview[data-v-0ceadcc9]{color:#fff}.session-item__meta[data-v-0ceadcc9]{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.session-item--active .session-item__meta[data-v-0ceadcc9]{color:#fffc}.sessions-panel__footer[data-v-0ceadcc9]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1)}.new-session-button[data-v-0ceadcc9]{width:100%;padding:10px 12px;border:1px dashed rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;font-size:.85rem;transition:all .2s ease}.new-session-button[data-v-0ceadcc9]:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f61a}.chat-window__messages[data-v-0ceadcc9]{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column}.typing-indicator[data-v-0ceadcc9]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff0d;align-self:flex-start;margin-top:8px;border-radius:18px 18px 18px 6px;max-width:200px}.typing-dot[data-v-0ceadcc9]{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:typing-0ceadcc9 1.4s infinite ease-in-out}.typing-dot[data-v-0ceadcc9]:nth-child(1){animation-delay:0s}.typing-dot[data-v-0ceadcc9]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-0ceadcc9]:nth-child(3){animation-delay:.4s}.typing-text[data-v-0ceadcc9]{font-size:.85rem;color:#94a3b8}.chat-window__input[data-v-0ceadcc9]{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.input__container[data-v-0ceadcc9]{display:flex;gap:12px;margin-bottom:8px}.input__field[data-v-0ceadcc9]{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0f172a99;color:#e2e8f0;outline:none;font-size:.95rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.input__field[data-v-0ceadcc9]:focus{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.input__field[data-v-0ceadcc9]:disabled{opacity:.6;cursor:not-allowed}.send-button[data-v-0ceadcc9]{padding:14px 18px;border:none;border-radius:50%;background:#3b82f6;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.send-button[data-v-0ceadcc9]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.send-button[data-v-0ceadcc9]:disabled{background:#47556999;cursor:not-allowed;transform:none;box-shadow:none}.send-button__icon[data-v-0ceadcc9]{font-size:1.2rem;font-weight:700}.input__hint[data-v-0ceadcc9]{font-size:.75rem;color:#64748b;text-align:center}@keyframes typing-0ceadcc9{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes pulse-0ceadcc9{0%,to{opacity:1}50%{opacity:.5}}.chat-window__messages[data-v-0ceadcc9]::-webkit-scrollbar{width:6px}.chat-window__messages[data-v-0ceadcc9]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-window__messages[data-v-0ceadcc9]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-window__messages[data-v-0ceadcc9]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sessions-list[data-v-0ceadcc9]::-webkit-scrollbar{width:4px}.sessions-list[data-v-0ceadcc9]::-webkit-scrollbar-track{background:#ffffff0d}.sessions-list[data-v-0ceadcc9]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sessions-list[data-v-0ceadcc9]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){.chat-window[data-v-0ceadcc9]{border-radius:16px;margin:8px;height:calc(100% - 16px)}.chat-window__header[data-v-0ceadcc9]{padding:12px 16px}.header__actions[data-v-0ceadcc9]{gap:6px}.action-button[data-v-0ceadcc9],.clear-button[data-v-0ceadcc9]{padding:8px 10px;min-width:40px}.action-text[data-v-0ceadcc9],.clear-button span[data-v-0ceadcc9]:not(.clear-icon){display:none}.chat-window__messages[data-v-0ceadcc9],.chat-window__input[data-v-0ceadcc9]{padding:16px}.input__field[data-v-0ceadcc9]{padding:12px 16px;font-size:16px}.send-button[data-v-0ceadcc9]{padding:12px 16px;min-width:48px;min-height:48px}.sessions-panel[data-v-0ceadcc9]{width:calc(100vw - 32px);right:16px;left:16px}.info__title[data-v-0ceadcc9]{font-size:1rem}.avatar[data-v-0ceadcc9]{width:36px;height:36px;font-size:12px}}@media(max-width:480px){.chat-window[data-v-0ceadcc9]{border-radius:12px;margin:4px;height:calc(100% - 8px)}.chat-window__header[data-v-0ceadcc9]{padding:10px 12px}.chat-window__messages[data-v-0ceadcc9],.chat-window__input[data-v-0ceadcc9]{padding:12px}.input__field[data-v-0ceadcc9]{padding:10px 14px}.send-button[data-v-0ceadcc9]{padding:10px 14px;min-width:44px;min-height:44px}.typing-indicator[data-v-0ceadcc9]{padding:12px 16px;gap:8px}.typing-text[data-v-0ceadcc9]{font-size:.8rem}}@media(max-height:500px)and (orientation:landscape){.chat-window__messages[data-v-0ceadcc9]{max-height:60vh}.chat-window__header[data-v-0ceadcc9]{padding:8px 16px}.chat-window__input[data-v-0ceadcc9]{padding:12px 16px}}*{margin:0;padding:0;box-sizing:border-box}body{background:#0f172a;color:#e2e8f0;font-family:Segoe UI,Microsoft YaHei,sans-serif;overflow:hidden}#app{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative}.app-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.app-container{flex:1;display:flex;flex-direction:column;padding:20px;gap:20px;max-height:100vh;position:relative;z-index:1}.app-header{text-align:center;padding:10px 0}.app-title{font-size:2rem;background:linear-gradient(90deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.app-subtitle{color:#cbd5e1;font-size:1rem;text-shadow:0 1px 5px rgba(0,0,0,.3)}.app-main{flex:1;display:flex;position:absolute;inset:0% 0 0}.main-content{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.chat-section{width:100%;max-width:800px;height:100%;padding-top:400px}.app-footer{padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.footer-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#94a3b8;text-shadow:0 1px 3px rgba(0,0,0,.3)}.status-text{font-weight:600}.status--ready{color:#10b981}@media(max-width:1024px){.chat-section{max-width:700px}}@media(max-width:768px){.app-container{padding:0;gap:0}.app-main{max-height:100vh}.main-content{align-items:stretch}.chat-section{max-width:none;max-height:none;border-radius:0;margin:0}.app-header,.app-footer{display:none}}@media(max-width:480px){.app-container{padding:0}}@media(max-height:600px)and (orientation:landscape){.app-container{padding:10px}.app-header{padding:5px 0}.app-title{font-size:1.5rem;margin-bottom:4px}.app-subtitle{font-size:.9rem}.app-main{max-height:calc(100vh - 100px)}}@media(min-width:1920px){.chat-section{max-width:800px;max-height:900px}}.item[data-v-fd0742eb]{margin-top:2rem;display:flex;position:relative}.details[data-v-fd0742eb]{flex:1;margin-left:1rem}i[data-v-fd0742eb]{display:flex;place-items:center;place-content:center;width:32px;height:32px;color:var(--color-text)}h3[data-v-fd0742eb]{font-size:1.2rem;font-weight:500;margin-bottom:.4rem;color:var(--color-heading)}@media(min-width:1024px){.item[data-v-fd0742eb]{margin-top:0;padding:.4rem 0 1rem calc(var(--section-gap) / 2)}i[data-v-fd0742eb]{top:calc(50% - 25px);left:-26px;position:absolute;border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;width:50px;height:50px}.item[data-v-fd0742eb]:before{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;bottom:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-fd0742eb]:after{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;top:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-fd0742eb]:first-of-type:before{display:none}.item[data-v-fd0742eb]:last-of-type:after{display:none}}
