@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap";.app-logo[data-v-74639da2]{display:inline-flex;align-items:baseline;-webkit-user-select:none;user-select:none;line-height:1}.logo-word[data-v-74639da2]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.logo-dot[data-v-74639da2]{flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a78bfa)}.logo-ai[data-v-74639da2]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;letter-spacing:.04em;color:var(--text-secondary);line-height:1}.app-logo.sm .logo-word[data-v-74639da2]{font-size:16px}.app-logo.sm .logo-dot[data-v-74639da2]{width:4px;height:4px;margin:0 4px}.app-logo.sm .logo-ai[data-v-74639da2]{font-size:14px}.app-logo.md .logo-word[data-v-74639da2]{font-size:20px}.app-logo.md .logo-dot[data-v-74639da2]{width:5px;height:5px;margin:0 5px}.app-logo.md .logo-ai[data-v-74639da2]{font-size:17px}.app-logo.lg .logo-word[data-v-74639da2]{font-size:52px;letter-spacing:-.04em}.app-logo.lg .logo-dot[data-v-74639da2]{width:10px;height:10px;margin:0 10px}.app-logo.lg .logo-ai[data-v-74639da2]{font-size:44px}.app-logo:not(.sm):not(.md):not(.lg) .logo-word[data-v-74639da2]{font-size:20px}.app-logo:not(.sm):not(.md):not(.lg) .logo-dot[data-v-74639da2]{width:5px;height:5px;margin:0 5px}.app-logo:not(.sm):not(.md):not(.lg) .logo-ai[data-v-74639da2]{font-size:17px}.splash-screen[data-v-1fd96721]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;overflow:hidden}.particles[data-v-1fd96721]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.particle[data-v-1fd96721]{position:absolute;border-radius:50%;opacity:0}.splash-screen.dark .particle[data-v-1fd96721]{background:#ffffffe6;box-shadow:0 0 6px #ffffff4d;animation:fall-1fd96721 linear infinite}@keyframes fall-1fd96721{0%{transform:translateY(-10px);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(100vh);opacity:0}}.light-deco[data-v-1fd96721]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sg[data-v-1fd96721]{position:absolute;color:#00000038;animation:seagull-fly-1fd96721 linear infinite}.sg-1[data-v-1fd96721]{top:16%;width:28px;height:10px;animation-duration:16s;animation-delay:-3s}.sg-2[data-v-1fd96721]{top:21%;width:22px;height:8px;animation-duration:14s;animation-delay:-9s}.sg-3[data-v-1fd96721]{top:13%;width:18px;height:7px;animation-duration:18s;animation-delay:-5s}.sg-4[data-v-1fd96721]{top:24%;width:14px;height:6px;animation-duration:13s;animation-delay:-1s}.sg-5[data-v-1fd96721]{top:18%;width:20px;height:8px;animation-duration:15s;animation-delay:-11s}.sg-6[data-v-1fd96721]{top:11%;width:16px;height:6px;animation-duration:17s;animation-delay:-7s}.sg-7[data-v-1fd96721]{top:26%;width:12px;height:5px;animation-duration:12s;animation-delay:-4s}.sg-8[data-v-1fd96721]{top:19%;width:10px;height:4px;animation-duration:20s;animation-delay:-13s}@keyframes seagull-fly-1fd96721{0%{transform:translate(-60px);opacity:0}8%{opacity:1}85%{opacity:.9}to{transform:translate(470px);opacity:0}}.logo-container[data-v-1fd96721]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);transition:top .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);z-index:10}.logo-container.logo-top[data-v-1fd96721]{top:27%;transform:translate(-50%,-50%) scale(.55)}.pulse[data-v-1fd96721]{animation:pulse-1fd96721 1.5s ease-in-out infinite}@keyframes pulse-1fd96721{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.auth-container[data-v-1fd96721]{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:20px 24px 36px;display:flex;flex-direction:column;gap:10px}.auth-title[data-v-1fd96721]{font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;margin:0 0 4px;letter-spacing:-.4px}.auth-error[data-v-1fd96721]{font-size:12px;color:#ef4444;text-align:center;margin:0;padding:8px 12px;background:#ef444414;border-radius:var(--radius-sm)}.field input[data-v-1fd96721]{width:100%;padding:14px 16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:background .15s;box-sizing:border-box}.field input[data-v-1fd96721]:focus{background:var(--bg-input-focus)}.field input[data-v-1fd96721]::placeholder{color:var(--placeholder);font-size:14px}.submit-btn[data-v-1fd96721]{width:100%;padding:14px;background:var(--button-bg);color:var(--button-text);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .15s;display:flex;align-items:center;justify-content:center;min-height:48px;letter-spacing:-.2px}.submit-btn[data-v-1fd96721]:hover{opacity:.88}.submit-btn[data-v-1fd96721]:active{transform:scale(.98)}.submit-btn[data-v-1fd96721]:disabled{opacity:.5;cursor:not-allowed}.btn-loader[data-v-1fd96721]{width:18px;height:18px;border:2px solid var(--button-text);border-top-color:transparent;border-radius:50%;animation:spin-1fd96721 .6s linear infinite}@keyframes spin-1fd96721{to{transform:rotate(360deg)}}.divider[data-v-1fd96721]{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;letter-spacing:.3px}.divider[data-v-1fd96721]:before,.divider[data-v-1fd96721]:after{content:"";flex:1;height:1px;background:var(--border)}.google-btn[data-v-1fd96721]{width:100%;padding:13px 16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .15s}.google-btn[data-v-1fd96721]:hover{background:var(--bg-tertiary)}.google-btn[data-v-1fd96721]:active{transform:scale(.98)}.google-btn[data-v-1fd96721]:disabled{opacity:.5;cursor:not-allowed}.toggle-text[data-v-1fd96721]{font-size:13px;color:var(--text-muted);text-align:center;margin:2px 0 0}.toggle-btn[data-v-1fd96721]{background:none;border:none;color:var(--text-primary);font-weight:600;font-size:13px;cursor:pointer;padding:0;font-family:inherit}.auth-fade-enter-active[data-v-1fd96721]{transition:all .55s cubic-bezier(.4,0,.2,1);transition-delay:.25s}.auth-fade-leave-active[data-v-1fd96721]{transition:all .3s ease}.auth-fade-enter-from[data-v-1fd96721]{opacity:0;transform:translateY(40px)}.auth-fade-leave-to[data-v-1fd96721]{opacity:0}.fade-enter-active[data-v-1fd96721],.fade-leave-active[data-v-1fd96721]{transition:opacity .3s ease}.fade-enter-from[data-v-1fd96721],.fade-leave-to[data-v-1fd96721]{opacity:0}.home-screen[data-v-f442f04e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-f442f04e]{display:flex;align-items:center;justify-content:center;padding:6px 12px;height:40px}.header-center[data-v-f442f04e]{display:flex;align-items:center;justify-content:center}.content[data-v-f442f04e]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 16px}.premium-hint[data-v-f442f04e]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .2s}.premium-hint[data-v-f442f04e]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.hint-arrow[data-v-f442f04e]{width:14px;height:14px;margin-left:auto;flex-shrink:0}.premium-hint svg[data-v-f442f04e]{width:16px;height:16px;flex-shrink:0}.greeting[data-v-f442f04e]{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px}.hi[data-v-f442f04e]{font-size:22px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.name[data-v-f442f04e]{color:var(--text-secondary)}.avatar-btn[data-v-f442f04e]{width:40px;height:40px;border:none;background:var(--bg-tertiary);border-radius:50%;cursor:pointer;overflow:hidden;padding:0;flex-shrink:0}.avatar-btn img[data-v-f442f04e]{width:100%;height:100%;object-fit:cover}.action-cards[data-v-f442f04e]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}.action-card[data-v-f442f04e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:background .2s;min-height:110px}.action-card[data-v-f442f04e]:hover{background:var(--bg-tertiary)}.action-card svg[data-v-f442f04e]{width:28px;height:28px;color:var(--text-primary);flex-shrink:0}.action-card span[data-v-f442f04e]{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.action-card.new-chat[data-v-f442f04e]{background:transparent;border:1.5px dashed var(--border)}.action-card.new-chat[data-v-f442f04e]:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.section[data-v-f442f04e]{margin-bottom:20px}.history-section[data-v-f442f04e]{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0;padding-bottom:16px}.section-title[data-v-f442f04e]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.history-section .section-title[data-v-f442f04e]{color:var(--text-primary);font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}.history-list[data-v-f442f04e]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.history-item[data-v-f442f04e]{display:flex;align-items:center;border-bottom:1px solid var(--border);position:relative;transition:background .15s;border-radius:8px;margin:0 -4px;padding:0 4px}.history-item[data-v-f442f04e]:last-child{border-bottom:none}.history-item-main[data-v-f442f04e]{flex:1;display:flex;flex-direction:column;gap:2px;padding:10px 0;background:transparent;border:none;cursor:pointer;text-align:left;min-width:0;transition:opacity .15s}.history-item-main[data-v-f442f04e]:hover{opacity:.7}.history-item-btns[data-v-f442f04e]{display:flex;gap:2px;align-items:center;flex-shrink:0}.history-action-btn[data-v-f442f04e]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.history-action-btn[data-v-f442f04e]:hover{color:var(--text-primary)}.history-action-btn svg[data-v-f442f04e]{width:14px;height:14px}.fade-btn-enter-active[data-v-f442f04e],.fade-btn-leave-active[data-v-f442f04e]{transition:opacity .15s ease}.fade-btn-enter-from[data-v-f442f04e],.fade-btn-leave-to[data-v-f442f04e]{opacity:0}.history-title[data-v-f442f04e]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-date[data-v-f442f04e]{font-size:11px;color:var(--text-muted)}.empty-text[data-v-f442f04e]{font-size:12px;color:var(--text-muted);padding:12px 0}.markdown-content[data-v-4253fc61]{line-height:1.6;word-wrap:break-word}.markdown-content[data-v-4253fc61] p{margin:0 0 12px}.markdown-content[data-v-4253fc61] p:last-child{margin-bottom:0}.markdown-content[data-v-4253fc61] h1,.markdown-content[data-v-4253fc61] h2,.markdown-content[data-v-4253fc61] h3,.markdown-content[data-v-4253fc61] h4,.markdown-content[data-v-4253fc61] h5,.markdown-content[data-v-4253fc61] h6{margin:16px 0 8px;font-weight:600;line-height:1.3}.markdown-content[data-v-4253fc61] h1{font-size:1.5em}.markdown-content[data-v-4253fc61] h2{font-size:1.3em}.markdown-content[data-v-4253fc61] h3{font-size:1.1em}.markdown-content[data-v-4253fc61] ul,.markdown-content[data-v-4253fc61] ol{margin:8px 0;padding-left:24px}.markdown-content[data-v-4253fc61] li{margin:4px 0}.markdown-content[data-v-4253fc61] code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9em}.markdown-content[data-v-4253fc61] pre{background:var(--bg-secondary);padding:12px;border-radius:8px;overflow-x:auto;margin:12px 0}.markdown-content[data-v-4253fc61] pre code{background:none;padding:0}.markdown-content[data-v-4253fc61] blockquote{border-left:3px solid var(--text-muted);padding-left:12px;margin:12px 0;color:var(--text-secondary)}.markdown-content[data-v-4253fc61] a{color:#007aff;text-decoration:none}.markdown-content[data-v-4253fc61] a:hover{text-decoration:underline}.markdown-content[data-v-4253fc61] strong{font-weight:600}.markdown-content[data-v-4253fc61] em{font-style:italic}.markdown-content[data-v-4253fc61] hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.markdown-content[data-v-4253fc61] table{border-collapse:collapse;width:100%;margin:12px 0}.markdown-content[data-v-4253fc61] th,.markdown-content[data-v-4253fc61] td{border:1px solid var(--border-color);padding:8px;text-align:left}.markdown-content[data-v-4253fc61] th{background:var(--bg-secondary);font-weight:600}.weather-card[data-v-0fcab764]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:12px;margin:4px 0;font-family:inherit}.wc-row[data-v-0fcab764]{display:flex;align-items:center;gap:10px}.wc-emoji[data-v-0fcab764]{font-size:1.8rem;line-height:1;flex-shrink:0}.wc-main[data-v-0fcab764]{flex:1;min-width:0}.wc-top[data-v-0fcab764]{display:flex;justify-content:space-between;align-items:baseline}.wc-city[data-v-0fcab764]{font-size:14px;font-weight:700;color:var(--text-primary)}.wc-temp[data-v-0fcab764]{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.wc-sub[data-v-0fcab764]{font-size:11px;color:var(--text-muted);margin-top:1px}.wc-details[data-v-0fcab764]{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.wc-forecast[data-v-0fcab764]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.wc-fday[data-v-0fcab764]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--bg-tertiary);border-radius:8px}.wc-flabel[data-v-0fcab764]{font-size:10px;font-weight:600;color:var(--text-muted)}.wc-femoji[data-v-0fcab764]{font-size:1.1rem}.wc-ftemps[data-v-0fcab764]{font-size:11px;color:var(--text-secondary)}.wc-ftemps b[data-v-0fcab764]{color:var(--text-primary)}.sheet-overlay[data-v-83350141]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.sheet-container[data-v-83350141]{width:100%;max-width:100%;max-height:85vh;background:var(--bg-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;overflow:hidden}.sheet-container.sheet-full[data-v-83350141]{max-height:92vh}.sheet-handle[data-v-83350141]{display:flex;justify-content:center;padding:10px 0 6px;cursor:pointer;flex-shrink:0}.sheet-handle span[data-v-83350141]{width:36px;height:4px;border-radius:2px;background:var(--border-strong)}.sheet-body[data-v-83350141]{flex:1;overflow-y:auto;padding:0 16px 24px}.sheet-enter-active[data-v-83350141]{transition:opacity .22s ease}.sheet-enter-active .sheet-container[data-v-83350141]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.sheet-leave-active[data-v-83350141]{transition:opacity .18s ease}.sheet-leave-active .sheet-container[data-v-83350141]{transition:transform .22s cubic-bezier(.4,0,.2,1)}.sheet-enter-from[data-v-83350141],.sheet-leave-to[data-v-83350141]{opacity:0}.sheet-enter-from .sheet-container[data-v-83350141],.sheet-leave-to .sheet-container[data-v-83350141]{transform:translateY(100%)}.product-sheet[data-v-acbd86b9]{display:flex;flex-direction:column;gap:12px}.ps-image[data-v-acbd86b9]{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-secondary)}.ps-image img[data-v-acbd86b9]{width:100%;height:100%;object-fit:cover}.ps-image-placeholder[data-v-acbd86b9]{display:flex;align-items:center;justify-content:center;font-size:3rem}.ps-info[data-v-acbd86b9]{display:flex;flex-direction:column;gap:6px}.ps-category[data-v-acbd86b9]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ps-title[data-v-acbd86b9]{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.25;margin:0}.ps-desc[data-v-acbd86b9]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.ps-meta[data-v-acbd86b9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-location[data-v-acbd86b9],.ps-fulfillment[data-v-acbd86b9]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.ps-price-row[data-v-acbd86b9]{display:flex;align-items:baseline;gap:4px;margin-top:4px}.ps-price[data-v-acbd86b9]{font-size:22px;font-weight:700;color:var(--text-primary)}.ps-per[data-v-acbd86b9]{font-size:12px;color:var(--text-muted)}.ps-actions[data-v-acbd86b9]{margin-top:8px}.ps-actions-row[data-v-acbd86b9]{display:flex;gap:8px}.ps-actions-row .ps-btn[data-v-acbd86b9]{flex:1}.ps-btn[data-v-acbd86b9]{width:100%;padding:14px;border:none;border-radius:var(--radius-md);letter-spacing:-.01em;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.ps-btn[data-v-acbd86b9]:disabled{opacity:.4;cursor:not-allowed}.ps-btn-primary[data-v-acbd86b9]{background:var(--button-bg);color:var(--button-text)}.ps-btn-secondary[data-v-acbd86b9]{background:var(--bg-secondary);color:var(--text-primary)}.ps-back[data-v-acbd86b9]{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:7px 12px;margin-bottom:8px;transition:background .15s}.ps-back[data-v-acbd86b9]:active{background:var(--bg-tertiary)}.ps-checkout-title[data-v-acbd86b9]{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.ps-checkout-product[data-v-acbd86b9]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.ps-checkout-name[data-v-acbd86b9]{font-size:13px;font-weight:600;color:var(--text-primary)}.ps-checkout-price[data-v-acbd86b9]{font-size:13px;font-weight:700;color:var(--text-primary)}.ps-form[data-v-acbd86b9]{display:flex;flex-direction:column;gap:6px}.ps-label[data-v-acbd86b9]{font-size:12px;font-weight:600;color:var(--label);margin-top:6px}.ps-input[data-v-acbd86b9]{width:100%;padding:12px 14px;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:background .2s}.ps-input[data-v-acbd86b9]:focus{background:var(--bg-input-focus)}.ps-input[data-v-acbd86b9]::placeholder{color:var(--placeholder)}.ps-payment-options[data-v-acbd86b9]{display:flex;flex-direction:column;gap:6px}.ps-payment-btn[data-v-acbd86b9]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:1.5px solid transparent;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.ps-payment-btn.active[data-v-acbd86b9]{border-color:var(--button-bg);background:var(--button-bg);color:var(--button-text)}.ps-payment-icon[data-v-acbd86b9]{font-size:18px;flex-shrink:0}.ps-payment-label[data-v-acbd86b9]{flex:1}.ps-payment-check[data-v-acbd86b9]{width:16px;height:16px;flex-shrink:0;opacity:.9}.ps-btn-submit[data-v-acbd86b9]{margin-top:12px;display:flex;align-items:center;justify-content:center}.ps-spinner[data-v-acbd86b9]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-acbd86b9 .6s linear infinite}@keyframes spin-acbd86b9{to{transform:rotate(360deg)}}.ps-success[data-v-acbd86b9]{align-items:center;text-align:center;padding-top:24px}.ps-success-icon[data-v-acbd86b9]{width:56px;height:56px;background:var(--button-bg);color:var(--button-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin-bottom:8px}.ps-success-title[data-v-acbd86b9]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.ps-success-text[data-v-acbd86b9]{font-size:14px;color:var(--text-secondary);margin:0}.ps-success-sub[data-v-acbd86b9]{font-size:12px;color:var(--text-muted);margin:0 0 12px}.chat-screen[data-v-deea7abc]{flex:1;position:relative;overflow:hidden}.chat-main[data-v-deea7abc]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-primary);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.chat-main.sidebar-open[data-v-deea7abc]{transform:translate(-220px)}.chat-backdrop[data-v-deea7abc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:transparent}.chat-header[data-v-deea7abc]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-deea7abc],.menu-btn[data-v-deea7abc]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-deea7abc],.menu-btn svg[data-v-deea7abc]{width:20px;height:20px}.header-center[data-v-deea7abc]{display:flex;align-items:center;justify-content:center}.messages-container[data-v-deea7abc]{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:10px}.suggestions-grid[data-v-deea7abc]{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 14px 8px;flex-shrink:0}.suggestion-chip[data-v-deea7abc]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--chip-text);font-size:11.5px;font-family:inherit;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background .15s;min-height:44px}.suggestion-chip[data-v-deea7abc]:hover,.suggestion-chip[data-v-deea7abc]:active{background:var(--bg-tertiary)}.chip-icon[data-v-deea7abc]{width:14px;height:14px;flex-shrink:0;stroke:var(--text-muted);opacity:.8}.message[data-v-deea7abc]{display:flex;flex-direction:column;gap:6px;animation:slideUp-deea7abc .2s ease}.message.user[data-v-deea7abc]{align-items:flex-end}.message.user .message-content[data-v-deea7abc]{background:var(--user-bubble);color:var(--user-bubble-text);border-radius:18px 18px 6px;padding:10px 14px;max-width:85%;font-size:13.5px;line-height:1.45}.message.assistant .message-content[data-v-deea7abc]{font-size:13.5px;line-height:1.5;color:var(--text-primary)}.message-actions[data-v-deea7abc]{display:flex;gap:2px}.action-btn[data-v-deea7abc]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px;border-radius:4px;transition:all .2s}.action-btn[data-v-deea7abc]:hover{color:var(--text-primary)}.action-btn svg[data-v-deea7abc]{width:14px;height:14px}.copy-btn[data-v-deea7abc]{position:relative}.copied-text[data-v-deea7abc]{font-size:11px;color:var(--text-muted)}.tool-call-indicator[data-v-deea7abc]{display:flex;align-items:center;gap:8px;padding:6px 0 2px;font-size:12px;color:var(--text-muted)}.tool-spinner[data-v-deea7abc]{width:12px;height:12px;border:1.5px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin-deea7abc .7s linear infinite;flex-shrink:0}.tool-label[data-v-deea7abc]{opacity:.8}.typing-indicator[data-v-deea7abc]{display:flex;gap:3px;padding:4px 0}.typing-indicator span[data-v-deea7abc]{width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:typing-deea7abc 1.4s ease-in-out infinite}.typing-indicator span[data-v-deea7abc]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-deea7abc]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-deea7abc]:nth-child(3){animation-delay:.4s}@keyframes typing-deea7abc{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.streaming-wrapper[data-v-deea7abc]{position:relative;font-size:13.5px;line-height:1.5;color:var(--text-primary)}.streaming-wrapper[data-v-deea7abc] .markdown-content p:last-child{display:inline}.streaming-cursor[data-v-deea7abc]{display:inline-block;width:2px;height:1em;background:var(--text-primary);margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:cursor-blink-deea7abc .8s steps(2) infinite}@keyframes cursor-blink-deea7abc{0%,to{opacity:1}50%{opacity:0}}.message.error-block[data-v-deea7abc]{align-items:flex-start}.error-message[data-v-deea7abc]{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.15);border-radius:12px;max-width:90%}.error-content[data-v-deea7abc]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.error-icon[data-v-deea7abc]{width:16px;height:16px;flex-shrink:0;color:#ef4444;margin-top:1px}.retry-btn[data-v-deea7abc]{align-self:flex-start;padding:4px 0;background:none;border:none;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;opacity:.7;transition:opacity .2s}.retry-btn[data-v-deea7abc]:hover{opacity:1}.limit-banner[data-v-deea7abc]{display:flex;align-items:flex-start;gap:10px;margin:0 12px 6px;padding:10px 14px;background:#ffb40014;border:1px solid rgba(255,180,0,.25);border-radius:14px;font-size:12px;color:var(--text-secondary);line-height:1.5}.limit-banner-icon[data-v-deea7abc]{width:16px;height:16px;flex-shrink:0;margin-top:1px;stroke:#ffb400}.limit-banner-text[data-v-deea7abc]{flex:1;white-space:pre-line}.input-disabled[data-v-deea7abc]{opacity:.5;pointer-events:none}.slide-up-enter-active[data-v-deea7abc],.slide-up-leave-active[data-v-deea7abc]{transition:opacity .25s ease,transform .25s ease}.slide-up-enter-from[data-v-deea7abc],.slide-up-leave-to[data-v-deea7abc]{opacity:0;transform:translateY(6px)}.tool-card[data-v-deea7abc]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px}.product-cards[data-v-deea7abc]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.product-card[data-v-deea7abc]{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;transition:background .15s;overflow:hidden}.product-card[data-v-deea7abc]:active{background:var(--bg-tertiary)}.product-card-img[data-v-deea7abc]{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}.product-card-img-placeholder[data-v-deea7abc]{width:44px;height:44px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.product-card-body[data-v-deea7abc]{flex:1;min-width:0}.product-card-row[data-v-deea7abc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-card-info[data-v-deea7abc]{flex:1;min-width:0}.product-card-title[data-v-deea7abc]{font-weight:600;font-size:12.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-meta[data-v-deea7abc]{display:flex;align-items:center;gap:6px;margin-top:2px}.product-card-location[data-v-deea7abc]{font-size:11px;color:var(--text-muted)}.product-card-price[data-v-deea7abc]{font-size:12px;font-weight:700;color:var(--text-primary)}.product-card-btn[data-v-deea7abc]{flex-shrink:0;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:11px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s}.product-card-btn[data-v-deea7abc]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.input-container[data-v-deea7abc]{padding:8px 12px 16px}.input-wrapper[data-v-deea7abc]{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-lg);padding:6px 6px 6px 18px;transition:background .2s}.input-wrapper[data-v-deea7abc]:focus-within{background:var(--bg-input-focus)}.input-wrapper input[data-v-deea7abc]{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;outline:none}.input-wrapper input[data-v-deea7abc]::placeholder{color:var(--placeholder)}.send-btn[data-v-deea7abc]{width:34px;height:34px;border:none;background:var(--bg-tertiary);color:var(--text-muted);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-btn.active[data-v-deea7abc]{background:var(--button-bg);color:var(--button-text)}.send-btn[data-v-deea7abc]:disabled{cursor:not-allowed;opacity:.5}.send-btn svg[data-v-deea7abc]{width:18px;height:18px}.chat-sidebar[data-v-deea7abc]{position:absolute;top:0;right:0;bottom:0;width:220px;background:var(--sidebar-bg);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;z-index:20}.chat-sidebar.open[data-v-deea7abc]{transform:translate(0)}.sidebar-header[data-v-deea7abc]{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);gap:4px}.sidebar-header-actions[data-v-deea7abc]{display:flex;align-items:center;gap:2px}.new-chat-btn[data-v-deea7abc]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.new-chat-btn[data-v-deea7abc]:hover{background:var(--bg-secondary);color:var(--text-primary)}.new-chat-btn svg[data-v-deea7abc]{width:15px;height:15px}.sidebar-title[data-v-deea7abc]{font-size:13px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-deea7abc]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.close-btn[data-v-deea7abc]:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn svg[data-v-deea7abc]{width:15px;height:15px}.sidebar-list[data-v-deea7abc]{flex:1;overflow-y:auto;padding:6px}.sidebar-item-wrapper[data-v-deea7abc]{position:relative;display:flex;align-items:center}.sidebar-item[data-v-deea7abc]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;padding:9px 10px;background:transparent;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .15s}.sidebar-item-top[data-v-deea7abc]{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.sidebar-item-preview[data-v-deea7abc]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;opacity:.8}.sidebar-item[data-v-deea7abc]:hover{background:var(--bg-secondary)}.sidebar-item.active[data-v-deea7abc]{background:var(--bg-tertiary)}.messages-loading[data-v-deea7abc]{flex:1;display:flex;align-items:center;justify-content:center}.msg-spinner[data-v-deea7abc]{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin-deea7abc .6s linear infinite}.sidebar-spinner[data-v-deea7abc]{display:flex;justify-content:center;padding:12px 0}.spinner[data-v-deea7abc]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin-deea7abc .6s linear infinite}@keyframes spin-deea7abc{to{transform:rotate(360deg)}}.fade-icon-enter-active[data-v-deea7abc],.fade-icon-leave-active[data-v-deea7abc]{transition:opacity .15s ease}.fade-icon-enter-from[data-v-deea7abc],.fade-icon-leave-to[data-v-deea7abc]{opacity:0}.sidebar-item-title[data-v-deea7abc]{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar-item-date[data-v-deea7abc]{font-size:10px;color:var(--text-muted)}.empty-text[data-v-deea7abc]{font-size:11px;color:var(--text-muted);padding:16px;text-align:center}@keyframes slideUp-deea7abc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-screen[data-v-5fe1bccb]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-5fe1bccb]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-5fe1bccb]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-5fe1bccb]{width:20px;height:20px}.title[data-v-5fe1bccb]{font-size:15px;font-weight:600;color:var(--text-primary)}.header-spacer[data-v-5fe1bccb]{width:36px}.content[data-v-5fe1bccb]{flex:1;overflow-y:auto;padding:0 20px 40px}.section[data-v-5fe1bccb]{margin-bottom:28px}.section-title[data-v-5fe1bccb]{font-size:11px;font-weight:600;color:var(--label);letter-spacing:.6px;margin-bottom:8px;padding-left:4px}.menu-list[data-v-5fe1bccb]{background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.menu-item[data-v-5fe1bccb]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;text-align:left;transition:background .2s}.menu-item[data-v-5fe1bccb]:last-child{border-bottom:none}.menu-item[data-v-5fe1bccb]:hover{background:var(--bg-tertiary)}.menu-icon[data-v-5fe1bccb]{width:24px;height:24px;color:var(--text-primary);display:flex;align-items:center;justify-content:center}.menu-icon svg[data-v-5fe1bccb]{width:20px;height:20px}.menu-label[data-v-5fe1bccb]{flex:1;font-size:15px;font-weight:500;color:var(--text-primary)}.menu-value[data-v-5fe1bccb]{font-size:14px;color:var(--text-muted)}.menu-chevron[data-v-5fe1bccb]{width:18px;height:18px;color:var(--text-muted)}.logout-btn[data-v-5fe1bccb]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:#ef4444;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:20px}.logout-btn[data-v-5fe1bccb]:hover{background:#ef44440f}.logout-btn svg[data-v-5fe1bccb]{width:20px;height:20px}.subscription-screen[data-v-2d80db7d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-2d80db7d]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-2d80db7d]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-2d80db7d]{width:20px;height:20px}.title[data-v-2d80db7d]{font-size:15px;font-weight:600;color:var(--text-primary)}.header-spacer[data-v-2d80db7d]{width:36px}.content[data-v-2d80db7d]{flex:1;overflow-y:auto;padding:16px}.subtitle[data-v-2d80db7d]{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:20px}.plans[data-v-2d80db7d]{display:flex;flex-direction:column;gap:12px}.plan-card[data-v-2d80db7d]{padding:16px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .2s}.plan-card[data-v-2d80db7d]:hover{background:var(--bg-tertiary)}.plan-card.active[data-v-2d80db7d]{border-color:var(--text-primary)}.plan-card.current[data-v-2d80db7d]{background:var(--bg-tertiary)}.plan-header[data-v-2d80db7d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.plan-name[data-v-2d80db7d]{font-size:15px;font-weight:600;color:var(--text-primary)}.current-badge[data-v-2d80db7d]{font-size:10px;padding:3px 8px;background:var(--text-primary);color:var(--bg-primary);border-radius:6px;font-weight:600;letter-spacing:.02em}.plan-price[data-v-2d80db7d]{margin-bottom:12px}.price[data-v-2d80db7d]{font-size:24px;font-weight:700;color:var(--text-primary)}.period[data-v-2d80db7d]{font-size:12px;color:var(--text-muted)}.plan-features[data-v-2d80db7d]{list-style:none;padding:0;margin:0}.plan-features li[data-v-2d80db7d]{font-size:12px;color:var(--text-secondary);padding:4px 0 4px 16px;position:relative}.plan-features li[data-v-2d80db7d]:before{content:"✓";position:absolute;left:0;color:var(--text-muted)}.subscribe-btn[data-v-2d80db7d]{width:100%;padding:14px;margin-top:20px;border:none;background:var(--button-bg);color:var(--button-text);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.subscribe-btn[data-v-2d80db7d]:hover{opacity:.9}.personalization-screen[data-v-6b1b548f]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-6b1b548f]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-6b1b548f]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-6b1b548f]{width:20px;height:20px}.header-spacer[data-v-6b1b548f]{width:36px}.title[data-v-6b1b548f]{font-size:15px;font-weight:600;color:var(--text-primary)}.content[data-v-6b1b548f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:0}.description[data-v-6b1b548f]{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:20px}.form[data-v-6b1b548f]{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.field[data-v-6b1b548f]{display:flex;flex-direction:column;gap:6px}.field label[data-v-6b1b548f]{font-size:11px;font-weight:600;color:var(--label);text-transform:uppercase;letter-spacing:.6px}.field input[data-v-6b1b548f],.field textarea[data-v-6b1b548f]{padding:12px 14px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:background .2s}.field input[data-v-6b1b548f]:focus,.field textarea[data-v-6b1b548f]:focus{background:var(--bg-input-focus)}.field input[data-v-6b1b548f]::placeholder,.field textarea[data-v-6b1b548f]::placeholder{color:var(--placeholder)}.field textarea[data-v-6b1b548f]{min-height:100px;resize:none}.dob-picker[data-v-6b1b548f]{display:flex;gap:6px;height:132px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);overflow:hidden;padding:0 4px}.picker-col[data-v-6b1b548f]{flex:1;position:relative;overflow:hidden}.picker-col-month[data-v-6b1b548f]{flex:1.4}.picker-col-year[data-v-6b1b548f]{flex:1.6}.picker-track[data-v-6b1b548f]{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.picker-track[data-v-6b1b548f]::-webkit-scrollbar{display:none}.picker-item[data-v-6b1b548f]{height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--text-muted);scroll-snap-align:center;transition:color .12s,font-size .12s,font-weight .12s;-webkit-user-select:none;user-select:none;cursor:default}.picker-pad[data-v-6b1b548f]{height:44px;scroll-snap-align:none}.picker-item.selected[data-v-6b1b548f]{color:var(--text-primary);font-size:18px;font-weight:600}.picker-mask[data-v-6b1b548f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--bg-secondary) 0%,transparent 28%,transparent 72%,var(--bg-secondary) 100%);pointer-events:none}.picker-line[data-v-6b1b548f]{position:absolute;left:6px;right:6px;height:1px;background:var(--border);pointer-events:none}.picker-line-top[data-v-6b1b548f]{top:calc(50% - 22px)}.picker-line-bottom[data-v-6b1b548f]{top:calc(50% + 21px)}.save-btn[data-v-6b1b548f]{width:100%;padding:14px;background:var(--button-bg);color:var(--button-text);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;min-height:48px;letter-spacing:-.2px}.save-btn[data-v-6b1b548f]:hover{opacity:.88}.save-btn[data-v-6b1b548f]:disabled{opacity:.55;cursor:not-allowed}.btn-loader[data-v-6b1b548f]{width:18px;height:18px;border:2px solid var(--button-text);border-top-color:transparent;border-radius:50%;animation:spin-6b1b548f .6s linear infinite}@keyframes spin-6b1b548f{to{transform:rotate(360deg)}}.archive-screen[data-v-98bbfdee]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-98bbfdee]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-98bbfdee]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-98bbfdee]{width:20px;height:20px}.header-spacer[data-v-98bbfdee]{width:36px}.title[data-v-98bbfdee]{font-size:15px;font-weight:600;color:var(--text-primary)}.content[data-v-98bbfdee]{flex:1;overflow-y:auto;padding:0 16px}.toolbar[data-v-98bbfdee]{padding:8px 0 4px;display:flex;justify-content:flex-end}.clear-btn[data-v-98bbfdee]{background:none;border:none;color:#ef4444;font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;font-family:inherit;opacity:.8;transition:opacity .2s}.clear-btn[data-v-98bbfdee]:hover{opacity:1}.list[data-v-98bbfdee]{display:flex;flex-direction:column}.item[data-v-98bbfdee]{display:flex;align-items:center;border-bottom:1px solid var(--border)}.item[data-v-98bbfdee]:last-child{border-bottom:none}.item-main[data-v-98bbfdee]{flex:1;display:flex;flex-direction:column;gap:3px;padding:12px 0;background:transparent;border:none;cursor:pointer;text-align:left;min-width:0;transition:opacity .15s}.item-main[data-v-98bbfdee]:hover{opacity:.7}.item-title[data-v-98bbfdee]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-date[data-v-98bbfdee]{font-size:11px;color:var(--text-muted)}.item-actions[data-v-98bbfdee]{display:flex;gap:2px;align-items:center;flex-shrink:0}.action-btn[data-v-98bbfdee]{width:30px;height:30px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.action-btn[data-v-98bbfdee]:hover{color:var(--text-primary)}.action-btn.delete[data-v-98bbfdee]:hover{color:#ef4444}.action-btn svg[data-v-98bbfdee]{width:14px;height:14px}.empty-state[data-v-98bbfdee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg[data-v-98bbfdee]{width:44px;height:44px;margin-bottom:12px;opacity:.4}.empty-state p[data-v-98bbfdee]{font-size:14px}.fade-enter-active[data-v-98bbfdee],.fade-leave-active[data-v-98bbfdee]{transition:opacity .15s ease}.fade-enter-from[data-v-98bbfdee],.fade-leave-to[data-v-98bbfdee]{opacity:0}.memory-screen[data-v-1b618071]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-1b618071]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-1b618071]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-1b618071]{width:20px;height:20px}.title[data-v-1b618071]{font-size:15px;font-weight:600;color:var(--text-primary)}.header-spacer[data-v-1b618071]{width:36px}.content[data-v-1b618071]{flex:1;overflow-y:auto;padding:16px}.description[data-v-1b618071]{font-size:13px;color:var(--text-muted);text-align:center;margin-bottom:20px}.memory-list[data-v-1b618071]{display:flex;flex-direction:column;gap:8px}.memory-item[data-v-1b618071]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);gap:12px;transition:background .15s}.memory-item[data-v-1b618071]:hover{background:var(--bg-tertiary)}.memory-text[data-v-1b618071]{font-size:13px;color:var(--text-primary);flex:1;margin:0}.delete-btn[data-v-1b618071]{width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:color .2s}.delete-btn[data-v-1b618071]:hover{color:#e53935}.delete-btn svg[data-v-1b618071]{width:14px;height:14px}.empty-state[data-v-1b618071]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg[data-v-1b618071]{width:48px;height:48px;margin-bottom:12px;opacity:.5}.empty-state p[data-v-1b618071]{font-size:14px}.fade-enter-active[data-v-1b618071],.fade-leave-active[data-v-1b618071]{transition:opacity .2s ease}.fade-enter-from[data-v-1b618071],.fade-leave-to[data-v-1b618071]{opacity:0}.email-screen[data-v-397c56f8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-397c56f8]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-397c56f8]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-397c56f8]{width:20px;height:20px}.title[data-v-397c56f8]{font-size:15px;font-weight:600;color:var(--text-primary)}.save-btn[data-v-397c56f8]{padding:6px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.save-btn[data-v-397c56f8]:disabled{color:var(--text-muted);cursor:not-allowed}.content[data-v-397c56f8]{flex:1;overflow-y:auto;padding:24px 16px}.field[data-v-397c56f8]{margin-bottom:20px}.field label[data-v-397c56f8]{display:block;font-size:11px;font-weight:600;color:var(--label);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.current-email[data-v-397c56f8]{font-size:14px;color:var(--text-secondary);margin:0}.field input[data-v-397c56f8]{width:100%;padding:12px 14px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:background .2s}.field input[data-v-397c56f8]:focus{background:var(--bg-input-focus)}.field input[data-v-397c56f8]::placeholder{color:var(--placeholder)}.success-message[data-v-397c56f8]{font-size:13px;color:#4caf50;text-align:center;margin-top:20px}.history-screen[data-v-3a4ad49e]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-3a4ad49e]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:44px}.back-btn[data-v-3a4ad49e]{width:36px;height:36px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center}.back-btn svg[data-v-3a4ad49e]{width:20px;height:20px}.header-spacer[data-v-3a4ad49e]{width:36px}.title[data-v-3a4ad49e]{font-size:15px;font-weight:600;color:var(--text-primary)}.content[data-v-3a4ad49e]{flex:1;overflow-y:auto;padding:0 16px}.list[data-v-3a4ad49e]{display:flex;flex-direction:column}.item[data-v-3a4ad49e]{display:flex;align-items:center;border-bottom:1px solid var(--border)}.item[data-v-3a4ad49e]:last-child{border-bottom:none}.item-main[data-v-3a4ad49e]{flex:1;display:flex;flex-direction:column;gap:3px;padding:12px 0;background:transparent;border:none;cursor:pointer;text-align:left;min-width:0;transition:opacity .15s}.item-main[data-v-3a4ad49e]:hover{opacity:.7}.item-title[data-v-3a4ad49e]{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-date[data-v-3a4ad49e]{font-size:11px;color:var(--text-muted)}.item-actions[data-v-3a4ad49e]{display:flex;gap:2px;align-items:center;flex-shrink:0}.action-btn[data-v-3a4ad49e]{width:30px;height:30px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s}.action-btn[data-v-3a4ad49e]:hover{color:var(--text-primary)}.action-btn.delete[data-v-3a4ad49e]:hover{color:#ef4444}.action-btn svg[data-v-3a4ad49e]{width:14px;height:14px}.empty-state[data-v-3a4ad49e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted)}.empty-state svg[data-v-3a4ad49e]{width:44px;height:44px;margin-bottom:12px;opacity:.4}.empty-state p[data-v-3a4ad49e]{font-size:14px}.fade-enter-active[data-v-3a4ad49e],.fade-leave-active[data-v-3a4ad49e]{transition:opacity .15s ease}.fade-enter-from[data-v-3a4ad49e],.fade-leave-to[data-v-3a4ad49e]{opacity:0}.fade-enter-active[data-v-de426f69],.fade-leave-active[data-v-de426f69]{transition:opacity .2s ease}.fade-enter-from[data-v-de426f69],.fade-leave-to[data-v-de426f69]{opacity:0}:root{--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 24px}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ebebed;--bg-card: #ffffff;--bg-card-hover: #f8f8fa;--bg-input: #f0f0f2;--text-primary: #1a1a1a;--text-secondary: #5c5c6e;--text-muted: #8e8e9a;--label: #6e6e7a;--placeholder: #b0b0b8;--chip-text: #4a4a5a;--bg-input-focus: #ececee;--border: #e2e2e6;--border-strong: #d0d0d6;--accent: #1a1a1a;--accent-contrast: #ffffff;--button-bg: #1a1a1a;--button-text: #ffffff;--sidebar-bg: #f9f9fb;--overlay-bg: rgba(0, 0, 0, .32);--shadow: rgba(0, 0, 0, .06);--user-bubble: #1a1a1a;--user-bubble-text: #ffffff}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1e1e1e;--bg-card: #141414;--bg-card-hover: #1a1a1a;--bg-input: #161616;--text-primary: #f0f0f0;--text-secondary: #9a9a9a;--text-muted: #6b6b6b;--label: #b0b0b0;--placeholder: #555555;--chip-text: #c8c8c8;--bg-input-focus: #1a1a1a;--border: #232323;--border-strong: #333333;--accent: #f0f0f0;--accent-contrast: #0a0a0a;--button-bg: #f0f0f0;--button-text: #0a0a0a;--sidebar-bg: #0e0e0e;--overlay-bg: rgba(0, 0, 0, .65);--shadow: rgba(0, 0, 0, .4);--user-bubble: #f0f0f0;--user-bubble-text: #0a0a0a}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8e8ec;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}#app{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.iphone-frame{width:390px;height:844px;background:var(--bg-primary);border-radius:54px;position:relative;box-shadow:inset 0 0 0 1px var(--border),0 0 0 3px #2c2c2e,0 0 0 6px #1a1a1c,0 30px 90px #00000059;overflow:hidden;transition:background-color .3s ease}.iphone-frame:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:126px;height:36px;background:#0c0c0c;border-radius:20px;z-index:1000}.iphone-screen{width:100%;height:100%;overflow:hidden;position:relative;background:transparent}.status-bar{height:54px;padding:16px 24px 0;display:flex;justify-content:space-between;align-items:flex-start;position:absolute;top:0;left:0;right:0;z-index:100}.status-bar-time{font-size:16px;font-weight:600;letter-spacing:-.3px}.status-bar-icons{display:flex;gap:4px;align-items:center}.status-bar-icons svg{width:18px;height:18px;opacity:.9}.home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;background:#ffffff38;border-radius:3px;z-index:100}[data-theme=light] .home-indicator{background:#0000001f}.app-content{height:100%;padding-top:54px;padding-bottom:34px;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 600px),(hover: none) and (pointer: coarse){html,body,#app{width:100%;height:100%;height:100dvh}body{min-height:100%;min-height:100dvh;padding:0;background:var(--bg-primary)}.iphone-frame{width:100%;height:100%;height:100dvh;border-radius:0;box-shadow:none}.iphone-frame:before,.status-bar,.home-indicator{display:none}.app-content{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}::-webkit-scrollbar{width:0;background:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow);opacity:.8}50%{box-shadow:0 0 40px var(--accent-glow),0 0 60px var(--accent-glow);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from{opacity:0;transform:translate(20px)}.slide-leave-to{opacity:0;transform:translate(-20px)}
