: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: 4.26667rem}@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:.4rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent}html,body{height:100%;width:100%;overflow-x:hidden}#app{height:100%;width:100%;max-width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:.08rem}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media screen and (max-width:750px){html{font-size:.42667rem}body{font-size:.37333rem}#app{padding:0}}.main-layout[data-v-96fa1517]{height:100%;display:flex;flex-direction:column;padding-bottom:1.6rem;background-color:#f5f5f5;transition:background-color .3s ease}.main-header[data-v-96fa1517]{background:#fff;box-shadow:0 .05333rem .26667rem #0000001a;padding:.26667rem .53333rem;position:sticky;top:0;z-index:100;transition:box-shadow .3s ease}.main-header.scrolled[data-v-96fa1517]{box-shadow:0 .10667rem .4rem #00000026}.header-content[data-v-96fa1517]{display:flex;justify-content:space-between;align-items:center}.logo[data-v-96fa1517]{font-size:.53333rem;font-weight:700;color:#333;margin:0}.user-info[data-v-96fa1517]{display:flex;align-items:center;gap:.26667rem}.username[data-v-96fa1517]{font-size:.37333rem;color:#666}.logout-btn[data-v-96fa1517]{background:#ff6b6b;color:#fff;border:none;border-radius:.10667rem;padding:.13333rem .26667rem;font-size:.32rem;cursor:pointer;transition:background-color .3s ease}.logout-btn[data-v-96fa1517]:hover{background:#ff5252}.logout-btn[data-v-96fa1517]:active{background:#e55555;transform:scale(.98)}.main-content[data-v-96fa1517]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .3s ease}.bottom-nav[data-v-96fa1517]{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;box-shadow:0 -.05333rem .26667rem #0000001a;z-index:100;transition:all .3s ease}.nav-item[data-v-96fa1517]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.26667rem 0;text-decoration:none;color:#999;font-size:.32rem;transition:all .3s ease;position:relative}.nav-item[data-v-96fa1517]:after{content:"";position:absolute;top:0;left:50%;width:0;height:.05333rem;background:#4ecdc4;transition:width .3s ease,left .3s ease}.nav-item[data-v-96fa1517]:hover{background-color:#f9f9f9;color:#4ecdc4}.nav-item.active[data-v-96fa1517]{color:#4ecdc4}.nav-item.active[data-v-96fa1517]:after{left:25%;width:50%}.nav-icon[data-v-96fa1517]{font-size:.58667rem;margin-bottom:.10667rem;transition:transform .2s ease}.nav-item:hover .nav-icon[data-v-96fa1517],.nav-item.active .nav-icon[data-v-96fa1517]{transform:scale(1.1)}.nav-item[data-v-96fa1517]:active{background-color:#4ecdc41a}@media(prefers-reduced-motion:no-preference){html[data-v-96fa1517]{scroll-behavior:smooth}}.home-container[data-v-e07b456c]{padding:.53333rem}.banner[data-v-e07b456c]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.32rem;padding:.8rem .53333rem;text-align:center;color:#fff;margin-bottom:.8rem}.banner h2[data-v-e07b456c]{font-size:.64rem;margin-bottom:.26667rem}.banner p[data-v-e07b456c]{font-size:.42667rem;opacity:.9}.waterfall-container[data-v-e07b456c]{display:flex;gap:.4rem;margin-bottom:.8rem}.waterfall-column[data-v-e07b456c]{flex:1;display:flex;flex-direction:column;gap:.4rem}.image-card[data-v-e07b456c]{background:#fff;border-radius:.32rem;overflow:hidden;box-shadow:0 .10667rem .32rem #0000000d;transition:transform .3s ease;position:relative}.image-card[data-v-e07b456c]:hover{transform:translateY(-.13333rem)}.image-wrapper[data-v-e07b456c]{position:relative;width:100%;display:block}.image-item[data-v-e07b456c]{width:100%;height:auto;display:block;transition:opacity .3s ease}.image-item.loading[data-v-e07b456c]{opacity:.5}.image-item.loaded[data-v-e07b456c]{opacity:1}.loading-overlay[data-v-e07b456c]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner[data-v-e07b456c]{width:.8rem;height:.8rem;border:.08rem solid #f3f3f3;border-top:.08rem solid #4ecdc4;border-radius:50%;animation:spin-e07b456c 1s linear infinite}@keyframes spin-e07b456c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-placeholder[data-v-e07b456c]{width:100%;height:5.33333rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5;color:#999;cursor:pointer}.image-placeholder.error[data-v-e07b456c]{height:5.33333rem}.image-placeholder .error-icon[data-v-e07b456c]{font-size:1.06667rem;margin-bottom:.26667rem}.retry-btn[data-v-e07b456c]{margin-top:.26667rem;padding:.16rem .32rem;background:#4ecdc4;color:#fff;border:none;border-radius:.10667rem;cursor:pointer;font-size:.37333rem}.retry-btn[data-v-e07b456c]:hover{background:#26a69a}.image-info[data-v-e07b456c]{padding:.4rem}.image-title[data-v-e07b456c]{font-size:.42667rem;font-weight:700;color:#333;margin:0 0 .21333rem}.image-desc[data-v-e07b456c]{font-size:.37333rem;color:#666;margin:0;line-height:1.4}.load-more-section[data-v-e07b456c]{text-align:center;margin-bottom:.8rem}.load-more-btn[data-v-e07b456c]{padding:.32rem .8rem;background:#4ecdc4;color:#fff;border:none;border-radius:.8rem;font-size:.42667rem;font-weight:700;cursor:pointer}.load-more-btn[data-v-e07b456c]:disabled{background:#ccc;cursor:not-allowed}.load-more-btn[data-v-e07b456c]:active:not(:disabled){background:#26a69a}.login-container[data-v-109a6c04]{padding:.53333rem;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.login-header[data-v-109a6c04]{text-align:center;margin-bottom:1.06667rem;margin-top:1.6rem}.login-header h1[data-v-109a6c04]{color:#fff;font-size:.74667rem;margin-bottom:.26667rem}.login-header p[data-v-109a6c04]{color:#fffc;font-size:.42667rem}.login-form[data-v-109a6c04]{flex:1;display:flex;flex-direction:column}.form-item[data-v-109a6c04]{margin-bottom:.53333rem}.form-input[data-v-109a6c04]{width:100%;padding:.4rem;border:none;border-radius:.21333rem;font-size:.42667rem;background:#ffffffe6;outline:none}.form-actions[data-v-109a6c04]{margin-top:.8rem}.login-btn[data-v-109a6c04]{width:100%;padding:.4rem;background:#ff6b6b;color:#fff;border:none;border-radius:.21333rem;font-size:.48rem;font-weight:700;cursor:pointer}.login-btn[data-v-109a6c04]:active{background:#ff5252}.login-footer[data-v-109a6c04]{text-align:center;margin-top:.8rem}.register-link[data-v-109a6c04]{color:#ffffffe6;text-decoration:none;font-size:.42667rem}.register-link[data-v-109a6c04]:active{color:#fff}.register-container[data-v-7e2cbb84]{padding:.53333rem;height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.register-header[data-v-7e2cbb84]{text-align:center;margin-bottom:1.06667rem;margin-top:1.6rem}.register-header h1[data-v-7e2cbb84]{color:#fff;font-size:.74667rem;margin-bottom:.26667rem}.register-header p[data-v-7e2cbb84]{color:#fffc;font-size:.42667rem}.register-form[data-v-7e2cbb84]{flex:1;display:flex;flex-direction:column}.form-item[data-v-7e2cbb84]{margin-bottom:.53333rem}.form-input[data-v-7e2cbb84]{width:100%;padding:.4rem;border:none;border-radius:.21333rem;font-size:.42667rem;background:#ffffffe6;outline:none}.form-actions[data-v-7e2cbb84]{margin-top:.8rem}.register-btn[data-v-7e2cbb84]{width:100%;padding:.4rem;background:#4ecdc4;color:#fff;border:none;border-radius:.21333rem;font-size:.48rem;font-weight:700;cursor:pointer}.register-btn[data-v-7e2cbb84]:active{background:#26a69a}.register-footer[data-v-7e2cbb84]{text-align:center;margin-top:.8rem}.login-link[data-v-7e2cbb84]{color:#ffffffe6;text-decoration:none;font-size:.42667rem}.login-link[data-v-7e2cbb84]:active{color:#fff}.member-container[data-v-e9149c7e]{padding:.53333rem}.page-header[data-v-e9149c7e]{text-align:center;margin-bottom:.8rem}.page-header h2[data-v-e9149c7e]{font-size:.64rem;color:#333;margin-bottom:.26667rem}.page-header p[data-v-e9149c7e]{font-size:.42667rem;color:#666}.membership-plans[data-v-e9149c7e]{display:grid;grid-template-columns:1fr;gap:.53333rem;margin-bottom:.8rem}.plan-card[data-v-e9149c7e]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d;position:relative;border:.05333rem solid transparent}.plan-card.popular[data-v-e9149c7e]{border-color:#ff6b6b}.popular-tag[data-v-e9149c7e]{position:absolute;top:-.32rem;right:.53333rem;background:#ff6b6b;color:#fff;padding:.13333rem .4rem;border-radius:.53333rem;font-size:.32rem;font-weight:700}.plan-header[data-v-e9149c7e]{text-align:center;margin-bottom:.53333rem}.plan-header h3[data-v-e9149c7e]{font-size:.53333rem;color:#333;margin-bottom:.26667rem}.plan-price[data-v-e9149c7e]{display:flex;justify-content:center;align-items:baseline;gap:.13333rem}.price[data-v-e9149c7e]{font-size:.74667rem;font-weight:700;color:#ff6b6b}.period[data-v-e9149c7e]{font-size:.37333rem;color:#666}.plan-features[data-v-e9149c7e]{list-style:none;padding:0;margin:0 0 .66667rem}.plan-features li[data-v-e9149c7e]{padding:.21333rem 0;font-size:.37333rem;color:#666}.select-btn[data-v-e9149c7e]{width:100%;padding:.32rem;background:#4ecdc4;color:#fff;border:none;border-radius:.21333rem;font-size:.42667rem;font-weight:700;cursor:pointer}.select-btn[data-v-e9149c7e]:active{background:#26a69a}.payment-methods[data-v-e9149c7e]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d}.payment-methods h3[data-v-e9149c7e]{font-size:.53333rem;color:#333;margin-bottom:.53333rem;text-align:center}.methods-list[data-v-e9149c7e]{display:flex;gap:.53333rem;margin-bottom:.66667rem}.method-item[data-v-e9149c7e]{flex:1;display:flex;flex-direction:column;align-items:center;padding:.53333rem .26667rem;border:.05333rem solid #eee;border-radius:.32rem;cursor:pointer}.method-item.active[data-v-e9149c7e]{border-color:#4ecdc4;background:#4ecdc41a}.method-icon[data-v-e9149c7e]{font-size:.8rem;margin-bottom:.26667rem}.method-item span[data-v-e9149c7e]{font-size:.37333rem;color:#333}.pay-btn[data-v-e9149c7e]{width:100%;padding:.4rem;background:#ff6b6b;color:#fff;border:none;border-radius:.21333rem;font-size:.48rem;font-weight:700;cursor:pointer}.pay-btn[data-v-e9149c7e]:disabled{background:#ccc;cursor:not-allowed}.pay-btn[data-v-e9149c7e]:active:not(:disabled){background:#ff5252}.ai-drawing-container[data-v-a7227fda]{padding:.53333rem}.page-header[data-v-a7227fda]{text-align:center;margin-bottom:.8rem}.page-header h2[data-v-a7227fda]{font-size:.64rem;color:#333;margin-bottom:.26667rem}.page-header p[data-v-a7227fda]{font-size:.42667rem;color:#666}.drawing-form[data-v-a7227fda]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d;margin-bottom:.8rem}.prompt-input[data-v-a7227fda]{width:100%;min-height:3.2rem;padding:.4rem;border:1px solid #eee;border-radius:.21333rem;font-size:.42667rem;resize:vertical;margin-bottom:.53333rem;outline:none;transition:border-color .3s ease}.prompt-input[data-v-a7227fda]:focus{border-color:#4ecdc4}.prompt-input[data-v-a7227fda]:disabled{background-color:#f5f5f5;cursor:not-allowed}.options[data-v-a7227fda]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.66667rem}.option-item[data-v-a7227fda]{display:flex;flex-direction:column}.option-item label[data-v-a7227fda]{font-size:.37333rem;color:#666;margin-bottom:.21333rem}.option-select[data-v-a7227fda]{padding:.32rem;border:1px solid #eee;border-radius:.21333rem;font-size:.37333rem;background:#fff;outline:none;transition:border-color .3s ease}.option-select[data-v-a7227fda]:focus{border-color:#4ecdc4}.option-select[data-v-a7227fda]:disabled{background-color:#f5f5f5;cursor:not-allowed}.generate-btn[data-v-a7227fda]{width:100%;padding:.4rem;background:#4ecdc4;color:#fff;border:none;border-radius:.21333rem;font-size:.48rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.generate-btn[data-v-a7227fda]:disabled{background:#ccc;cursor:not-allowed}.generate-btn[data-v-a7227fda]:not(:disabled):hover{background:#26a69a}.progress-section[data-v-a7227fda]{background:#fff;border-radius:.32rem;padding:.53333rem;box-shadow:0 .10667rem .32rem #0000000d;margin-bottom:.8rem}.progress-bar[data-v-a7227fda]{width:100%;height:.53333rem;background-color:#f0f0f0;border-radius:.26667rem;overflow:hidden;margin-bottom:.26667rem}.progress-fill[data-v-a7227fda]{height:100%;background:linear-gradient(90deg,#4ecdc4,#44a08d);border-radius:.26667rem;transition:width .3s ease;width:0%}.progress-text[data-v-a7227fda]{text-align:center;font-size:.37333rem;color:#666;margin:0}.result-section[data-v-a7227fda]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d;margin-bottom:.8rem}.result-section h3[data-v-a7227fda]{font-size:.53333rem;color:#333;margin-bottom:.53333rem;text-align:center}.image-container[data-v-a7227fda]{text-align:center;margin-bottom:.53333rem}.generated-image[data-v-a7227fda]{max-width:100%;border-radius:.21333rem;box-shadow:0 .10667rem .32rem #0000001a;transition:opacity .3s ease;max-height:13.33333rem;-o-object-fit:contain;object-fit:contain}.generated-image[loading=lazy][data-v-a7227fda]{opacity:.5}.generated-image.loaded[data-v-a7227fda]{opacity:1}.actions[data-v-a7227fda]{display:flex;gap:.4rem}.action-btn[data-v-a7227fda]{flex:1;padding:.32rem;border:none;border-radius:.21333rem;font-size:.42667rem;font-weight:700;cursor:pointer;transition:background-color .3s ease}.download-btn[data-v-a7227fda]{background:#4ecdc4;color:#fff}.download-btn[data-v-a7227fda]:hover{background:#26a69a}.share-btn[data-v-a7227fda]{background:#6c5ce7;color:#fff}.share-btn[data-v-a7227fda]:hover{background:#5d4de0}.history-section[data-v-a7227fda]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d}.history-section h3[data-v-a7227fda]{font-size:.53333rem;color:#333;margin-bottom:.53333rem;text-align:center}.history-list[data-v-a7227fda]{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.history-item[data-v-a7227fda]{cursor:pointer;transition:transform .2s ease;border:.05333rem solid transparent;border-radius:.21333rem;overflow:hidden}.history-item[data-v-a7227fda]:hover{transform:scale(1.03);border-color:#4ecdc4}.history-image[data-v-a7227fda]{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block}.history-info[data-v-a7227fda]{padding:.26667rem;background:#f9f9f9}.history-prompt[data-v-a7227fda]{font-size:.32rem;color:#333;margin:0 0 .13333rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-a7227fda]{font-size:.29333rem;color:#999;margin:0}@media(min-width:768px){.history-list[data-v-a7227fda]{grid-template-columns:repeat(3,1fr)}}.ai-chat-container[data-v-a4439a62]{height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#f5f7fa,#e4edf5);padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.chat-header[data-v-a4439a62]{background:#fff;padding:.4rem .53333rem;border-bottom:1px solid #eee;box-shadow:0 .05333rem .26667rem #0000000d;position:relative;z-index:10}.header-content[data-v-a4439a62]{display:flex;align-items:center;gap:.4rem}.ai-avatar-large[data-v-a4439a62]{font-size:.85333rem;width:1.33333rem;height:1.33333rem;display:flex;align-items:center;justify-content:center}.header-info h3[data-v-a4439a62]{margin:0 0 .13333rem;font-size:.48rem;color:#333;font-weight:600}.header-info p[data-v-a4439a62]{margin:0;font-size:.37333rem;color:#666}.chat-messages[data-v-a4439a62]{flex:1;overflow-y:auto;padding:.53333rem .4rem;display:flex;flex-direction:column;gap:.53333rem;background:radial-gradient(at 10% 20%,rgba(128,189,255,.05) 0%,transparent 20%),radial-gradient(at 90% 80%,rgba(128,200,255,.05) 0%,transparent 20%);-webkit-overflow-scrolling:touch}.message[data-v-a4439a62]{display:flex;flex-direction:column;max-width:85%;animation:fadeInUp-a4439a62 .3s ease}@keyframes fadeInUp-a4439a62{0%{opacity:0;transform:translateY(.26667rem)}to{opacity:1;transform:translateY(0)}}.message-content[data-v-a4439a62]{display:flex;align-items:flex-end;gap:.26667rem}.message.user .message-content[data-v-a4439a62]{flex-direction:row-reverse}.avatar[data-v-a4439a62]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-avatar[data-v-a4439a62],.ai-avatar[data-v-a4439a62]{width:.96rem;height:.96rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.48rem;background:#fff;box-shadow:0 .05333rem .21333rem #0000001a}.bubble-container[data-v-a4439a62]{flex:1}.bubble[data-v-a4439a62]{padding:.37333rem .48rem;border-radius:.53333rem;font-size:.42667rem;line-height:1.5;max-width:100%;word-wrap:break-word;position:relative;box-shadow:0 .05333rem .26667rem #0000000d;animation:bubbleAppear-a4439a62 .2s ease}@keyframes bubbleAppear-a4439a62{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.bubble-user[data-v-a4439a62]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;border-bottom-right-radius:.13333rem;align-self:flex-end}.bubble-assistant[data-v-a4439a62]{background:#fff;color:#333;border-bottom-left-radius:.13333rem}.message.user .bubble[data-v-a4439a62]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;border-bottom-right-radius:.13333rem}.message.assistant .bubble[data-v-a4439a62]{background:#fff;color:#333;border-bottom-left-radius:.13333rem}.timestamp[data-v-a4439a62]{font-size:.32rem;color:#999;margin-top:.16rem;text-align:right}.message.user .timestamp[data-v-a4439a62]{color:#fffc}.typing-indicator[data-v-a4439a62]{display:flex;gap:.13333rem;padding:.13333rem 0}.typing-indicator span[data-v-a4439a62]{width:.21333rem;height:.21333rem;background:#999;border-radius:50%;animation:typing-a4439a62 1.4s infinite ease-in-out}.typing-indicator span[data-v-a4439a62]:nth-child(1){animation-delay:0s}.typing-indicator span[data-v-a4439a62]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-a4439a62]:nth-child(3){animation-delay:.4s}@keyframes typing-a4439a62{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.13333rem)}}.chat-input-area[data-v-a4439a62]{padding:.4rem;background:#fff;border-top:1px solid #eee;position:relative;z-index:20;margin-top:auto;padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0))}.input-container[data-v-a4439a62]{display:flex;gap:.26667rem;align-items:flex-end}.message-input[data-v-a4439a62]{flex:1;min-height:1.33333rem;max-height:4rem;padding:.32rem .4rem;border:.05333rem solid #eef2f7;border-radius:.53333rem;font-size:.42667rem;resize:none;outline:none;transition:all .3s ease;background:#f8fafc;box-sizing:border-box}.message-input[data-v-a4439a62]:focus{border-color:#4ecdc4;box-shadow:0 0 0 .08rem #4ecdc433;background:#fff}.message-input[data-v-a4439a62]:disabled{background-color:#f5f5f5;cursor:not-allowed;border-color:#e0e0e0}.send-btn[data-v-a4439a62]{width:1.22667rem;height:1.22667rem;border:none;border-radius:50%;background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;font-size:.48rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.send-btn[data-v-a4439a62]:disabled{background:#ccc;cursor:not-allowed;transform:none}.send-btn[data-v-a4439a62]:not(:disabled):hover{transform:scale(1.05);background:linear-gradient(135deg,#26a69a,#2196a3)}.input-hint[data-v-a4439a62]{text-align:center;color:#999;font-size:.37333rem;margin-top:.21333rem;padding:.13333rem;animation:hintPulse-a4439a62 2s infinite}@keyframes hintPulse-a4439a62{0%,to{opacity:.6}50%{opacity:1}}@supports (bottom: env(safe-area-inset-bottom)){.chat-input-area[data-v-a4439a62]{padding-bottom:calc(.4rem + env(safe-area-inset-bottom,0))}}@supports (-webkit-touch-callout: none){.ai-chat-container[data-v-a4439a62]{height:-webkit-fill-available}.chat-messages[data-v-a4439a62]{-webkit-overflow-scrolling:touch}}@media(max-width:768px){.ai-chat-container[data-v-a4439a62]{height:100vh;height:-webkit-fill-available;display:flex;flex-direction:column}.message[data-v-a4439a62]{max-width:90%}.chat-messages[data-v-a4439a62]{padding:.4rem .26667rem}.bubble[data-v-a4439a62]{padding:.32rem .42667rem;font-size:.4rem}.header-content[data-v-a4439a62]{gap:.32rem}.ai-avatar-large[data-v-a4439a62]{width:1.06667rem;height:1.06667rem;font-size:.64rem}.header-info h3[data-v-a4439a62]{font-size:.42667rem}.header-info p[data-v-a4439a62]{font-size:.32rem}.chat-input-area[data-v-a4439a62]{padding:.32rem}.input-container[data-v-a4439a62]{gap:.21333rem}.message-input[data-v-a4439a62]{padding:.26667rem .32rem;font-size:.42667rem}.send-btn[data-v-a4439a62]{width:1.12rem;height:1.12rem}}@media screen and (max-height:500px){.chat-messages[data-v-a4439a62]{flex:1;min-height:0}.chat-input-area[data-v-a4439a62]{flex-shrink:0}}.ai-repair-container[data-v-d662fed2]{padding:.53333rem}.page-header[data-v-d662fed2]{text-align:center;margin-bottom:.8rem}.page-header h2[data-v-d662fed2]{font-size:.64rem;color:#333;margin-bottom:.26667rem}.page-header p[data-v-d662fed2]{font-size:.42667rem;color:#666}.repair-section[data-v-d662fed2]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d;margin-bottom:.8rem}.upload-area[data-v-d662fed2]{text-align:center;padding:1.33333rem .53333rem;border:.05333rem dashed #ddd;border-radius:.32rem;cursor:pointer}.upload-icon[data-v-d662fed2]{font-size:1.6rem;margin-bottom:.53333rem}.upload-area p[data-v-d662fed2]{font-size:.48rem;color:#333;margin-bottom:.26667rem}.hint[data-v-d662fed2]{font-size:.37333rem;color:#999}.file-input[data-v-d662fed2]{display:none}.preview-area[data-v-d662fed2]{display:flex;flex-direction:column;gap:.8rem}.image-comparison[data-v-d662fed2]{display:grid;grid-template-columns:1fr 1fr;gap:.53333rem}.image-container[data-v-d662fed2]{text-align:center}.image-container h3[data-v-d662fed2]{font-size:.48rem;color:#333;margin-bottom:.4rem}.preview-image[data-v-d662fed2]{width:100%;border-radius:.21333rem;box-shadow:0 .10667rem .32rem #0000001a}.repair-placeholder[data-v-d662fed2]{width:100%;height:5.33333rem;background:#f0f0f0;border-radius:.21333rem;display:flex;align-items:center;justify-content:center;color:#999}.loading-spinner[data-v-d662fed2]{width:1.06667rem;height:1.06667rem;border:.10667rem solid #f3f3f3;border-top:.10667rem solid #4ecdc4;border-radius:50%;animation:spin-d662fed2 1s linear infinite}@keyframes spin-d662fed2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.repair-actions[data-v-d662fed2]{display:flex;flex-direction:column;gap:.4rem}.repair-btn[data-v-d662fed2]{padding:.4rem;background:#4ecdc4;color:#fff;border:none;border-radius:.21333rem;font-size:.48rem;font-weight:700;cursor:pointer}.repair-btn[data-v-d662fed2]:disabled{background:#ccc;cursor:not-allowed}.repair-btn[data-v-d662fed2]:active:not(:disabled){background:#26a69a}.action-buttons[data-v-d662fed2]{display:flex;gap:.4rem}.action-btn[data-v-d662fed2]{flex:1;padding:.32rem;border:none;border-radius:.21333rem;font-size:.42667rem;font-weight:700;cursor:pointer}.download-btn[data-v-d662fed2]{background:#6c5ce7;color:#fff}.download-btn[data-v-d662fed2]:active{background:#5d4de0}.reset-btn[data-v-d662fed2]{background:#ff6b6b;color:#fff}.reset-btn[data-v-d662fed2]:active{background:#ff5252}.repair-options[data-v-d662fed2]{background:#fff;border-radius:.32rem;padding:.66667rem .53333rem;box-shadow:0 .10667rem .32rem #0000000d}.repair-options h3[data-v-d662fed2]{font-size:.53333rem;color:#333;margin-bottom:.53333rem;text-align:center}.options-grid[data-v-d662fed2]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.option-item[data-v-d662fed2]{padding:.32rem;background:#f8f9fa;border-radius:.21333rem}.option-item label[data-v-d662fed2]{display:flex;align-items:center;gap:.26667rem;font-size:.42667rem;color:#333;cursor:pointer}.option-item input[type=checkbox][data-v-d662fed2]{width:.48rem;height:.48rem}
