.home-view[data-v-61df3d2d]{min-height:100vh;background:var(--bg-color)}.hero-section[data-v-61df3d2d]{display:flex;align-items:center;min-height:80vh;padding:2rem;max-width:1200px;margin:0 auto;gap:4rem}@media(max-width:768px){.hero-section[data-v-61df3d2d]{flex-direction:column;text-align:center;min-height:60vh;gap:2rem}}.hero-content[data-v-61df3d2d]{flex:1}.hero-title[data-v-61df3d2d]{font-size:3.5rem;font-weight:800;color:var(--heading-color);margin-bottom:1rem;line-height:1.2}@media(max-width:768px){.hero-title[data-v-61df3d2d]{font-size:2.5rem}}.hero-subtitle[data-v-61df3d2d]{font-size:1.2rem;color:var(--text-color-secondary);margin-bottom:2rem;line-height:1.6}.hero-actions[data-v-61df3d2d]{display:flex;gap:1rem}@media(max-width:768px){.hero-actions[data-v-61df3d2d]{flex-direction:column}}.cta-button[data-v-61df3d2d]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease}.cta-button.primary[data-v-61df3d2d]{background:var(--primary-color);color:#fff}.cta-button.primary[data-v-61df3d2d]:hover{background:var(--primary-color-dark);transform:translateY(-2px)}.cta-button.secondary[data-v-61df3d2d]{background:var(--bg-color-secondary);color:var(--text-color);border:2px solid var(--border-color)}.cta-button.secondary[data-v-61df3d2d]:hover{background:var(--hover-color);transform:translateY(-2px)}.hero-image[data-v-61df3d2d]{flex:1}.hero-image img[data-v-61df3d2d]{width:100%;height:400px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0000001a}.popular-recipes-section[data-v-61df3d2d],.features-section[data-v-61df3d2d]{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section-header[data-v-61df3d2d]{text-align:center;margin-bottom:3rem}.section-title[data-v-61df3d2d]{font-size:2.5rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem}.section-subtitle[data-v-61df3d2d]{font-size:1.1rem;color:var(--text-color-secondary)}.recipes-grid[data-v-61df3d2d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.recipe-card[data-v-61df3d2d]{background:var(--bg-color-secondary);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;cursor:pointer}.recipe-card[data-v-61df3d2d]:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.recipe-image[data-v-61df3d2d]{position:relative;height:200px;overflow:hidden}.recipe-image img[data-v-61df3d2d]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-image:hover img[data-v-61df3d2d]{transform:scale(1.05)}.recipe-overlay[data-v-61df3d2d]{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.recipe-overlay span[data-v-61df3d2d]{background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500}.recipe-content[data-v-61df3d2d]{padding:1.5rem}.recipe-title[data-v-61df3d2d]{font-size:1.3rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.recipe-description[data-v-61df3d2d]{color:var(--text-color-secondary);margin-bottom:1rem;line-height:1.5}.recipe-meta[data-v-61df3d2d]{display:flex;justify-content:space-between;align-items:center}.recipe-rating[data-v-61df3d2d]{display:flex;align-items:center;gap:.25rem}.recipe-rating .rating-value[data-v-61df3d2d]{font-weight:600;color:var(--text-color)}.recipe-tags[data-v-61df3d2d]{display:flex;gap:.5rem}.recipe-tag[data-v-61df3d2d]{background:var(--primary-color-light);color:var(--primary-color);padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500}.section-footer[data-v-61df3d2d]{text-align:center}.view-more-button[data-v-61df3d2d]{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--primary-color);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease}.view-more-button[data-v-61df3d2d]:hover{background:var(--primary-color-dark);transform:translateY(-2px)}.features-grid[data-v-61df3d2d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card[data-v-61df3d2d]{background:var(--bg-color-secondary);padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.feature-card[data-v-61df3d2d]:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026}.feature-icon[data-v-61df3d2d]{font-size:3rem;margin-bottom:1rem}.feature-title[data-v-61df3d2d]{font-size:1.3rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem}.feature-description[data-v-61df3d2d]{color:var(--text-color-secondary);line-height:1.6}.recipe-search[data-v-c8a47a8d]{position:relative;margin-bottom:2rem}.search-container[data-v-c8a47a8d]{position:relative;margin-bottom:1rem}.search-input-wrapper[data-v-c8a47a8d]{display:flex;align-items:center;background-color:var(--bg-color-light);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s ease}.search-input-wrapper[data-v-c8a47a8d]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db33}.search-input[data-v-c8a47a8d]{flex:1;padding:.8rem 1rem;border:none;background:none;font-size:1rem;color:var(--text-color)}.search-input[data-v-c8a47a8d]:focus{outline:none}.search-input[data-v-c8a47a8d]::placeholder{color:var(--text-color-lighter)}.search-button[data-v-c8a47a8d]{background-color:var(--primary-color);border:none;color:#fff;padding:.8rem 1.2rem;cursor:pointer;transition:background-color .3s ease}.search-button[data-v-c8a47a8d]:hover{background-color:var(--primary-color-dark)}.search-icon[data-v-c8a47a8d]{font-size:1.2rem}.search-suggestions[data-v-c8a47a8d]{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-color-light);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;margin-top:.5rem;max-height:300px;overflow-y:auto}.suggestion-item[data-v-c8a47a8d]{display:flex;align-items:center;padding:.8rem 1rem;cursor:pointer;transition:background-color .3s ease}.suggestion-item[data-v-c8a47a8d]:hover{background-color:var(--hover-color)}.suggestion-icon[data-v-c8a47a8d]{margin-right:.8rem;font-size:1.2rem}.suggestion-text[data-v-c8a47a8d]{flex:1;font-size:.9rem;color:var(--text-color)}.suggestion-type[data-v-c8a47a8d]{font-size:.8rem;color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:.2rem .5rem;border-radius:4px}.search-filters[data-v-c8a47a8d]{background-color:var(--bg-color-secondary);border-radius:8px;padding:1.2rem;margin-bottom:1.5rem;animation:slideDown-c8a47a8d .3s ease}@keyframes slideDown-c8a47a8d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group[data-v-c8a47a8d]{margin-bottom:1rem}.filter-group[data-v-c8a47a8d]:last-child{margin-bottom:0}.filter-label[data-v-c8a47a8d]{font-size:.9rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.filter-options[data-v-c8a47a8d]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-option[data-v-c8a47a8d]{background-color:var(--bg-color-light);border:1px solid var(--border-color);border-radius:20px;padding:.4rem .8rem;font-size:.8rem;cursor:pointer;transition:all .3s ease}.filter-option[data-v-c8a47a8d]:hover{background-color:var(--hover-color)}.filter-option.active[data-v-c8a47a8d]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.clear-filters[data-v-c8a47a8d]{background:none;border:none;color:var(--primary-color);font-size:.9rem;cursor:pointer;padding:.5rem 0;margin-top:1rem}.clear-filters[data-v-c8a47a8d]:hover{text-decoration:underline}.search-actions[data-v-c8a47a8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.toggle-filters[data-v-c8a47a8d]{background:none;border:none;color:var(--text-color);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.toggle-filters[data-v-c8a47a8d]:hover{color:var(--primary-color)}.toggle-icon[data-v-c8a47a8d]{font-size:.7rem}.search-results-info[data-v-c8a47a8d]{font-size:.9rem;color:var(--text-color-secondary)}.search-loading[data-v-c8a47a8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.loading-spinner[data-v-c8a47a8d]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-c8a47a8d 1s linear infinite;margin-bottom:1rem}@keyframes spin-c8a47a8d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results[data-v-c8a47a8d]{min-height:200px}.results-grid[data-v-c8a47a8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.result-card[data-v-c8a47a8d]{background-color:var(--bg-color-light);border-radius:12px;padding:0;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;cursor:pointer;overflow:hidden}.result-card[data-v-c8a47a8d]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.result-svg-header[data-v-c8a47a8d]{position:relative;height:150px;overflow:hidden;margin:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift-c8a47a8d 6s ease infinite;border-radius:12px 12px 0 0}.result-svg-header .result-svg-cover[data-v-c8a47a8d]{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);display:block;padding:0;margin:0}.result-svg-header .result-svg-cover[data-v-c8a47a8d] svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none;object-fit:cover;transition:transform .3s ease}.result-svg-header[data-v-c8a47a8d]:hover svg{transform:scale(1.05)}.result-content[data-v-c8a47a8d]{padding:1.5rem}.result-header[data-v-c8a47a8d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.result-title[data-v-c8a47a8d]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0;flex:1;margin-right:1rem}.result-rating[data-v-c8a47a8d]{display:flex;gap:.2rem}.star[data-v-c8a47a8d]{color:var(--border-color);font-size:.9rem}.star.filled[data-v-c8a47a8d]{color:var(--warning-color)}.result-description[data-v-c8a47a8d]{font-size:.9rem;color:var(--text-color);line-height:1.5;margin-bottom:1rem}.result-meta[data-v-c8a47a8d]{display:flex;gap:1.5rem;margin-bottom:1rem}.meta-item[data-v-c8a47a8d]{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-color-secondary)}.meta-icon[data-v-c8a47a8d]{font-size:1rem}.result-ingredients[data-v-c8a47a8d]{font-size:.8rem}.ingredients-label[data-v-c8a47a8d]{color:var(--text-color-secondary);margin-right:.5rem}.ingredients-list[data-v-c8a47a8d]{color:var(--text-color)}.no-results[data-v-c8a47a8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.no-results-icon[data-v-c8a47a8d]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-results h3[data-v-c8a47a8d]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0 0 .5rem}.no-results p[data-v-c8a47a8d]{font-size:.9rem;color:var(--text-color-secondary);margin:0}.ai-recommended-section[data-v-c8a47a8d]{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:1px solid #dee2e6}.section-header[data-v-c8a47a8d]{text-align:center;margin-bottom:1.5rem}.section-title[data-v-c8a47a8d]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#2c3e50}.title-icon[data-v-c8a47a8d]{font-size:1.8rem}.section-subtitle[data-v-c8a47a8d]{margin:0;color:#6c757d;font-size:.9rem}.ai-recipe-container[data-v-c8a47a8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.ai-recipe-card[data-v-c8a47a8d]{background:#fff;border-radius:12px;padding:0;box-shadow:0 4px 6px #00000012;border:1px solid #e9ecef;transition:all .3s ease;overflow:hidden}.ai-recipe-card[data-v-c8a47a8d]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.recipe-svg-header[data-v-c8a47a8d]{position:relative;height:150px;overflow:hidden;margin:0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift-c8a47a8d 6s ease infinite;border-radius:12px 12px 0 0}.recipe-svg-header .recipe-svg-cover[data-v-c8a47a8d]{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);display:block;padding:0;margin:0}.recipe-svg-header .recipe-svg-cover[data-v-c8a47a8d] svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none;object-fit:cover;transition:transform .3s ease}.recipe-svg-header[data-v-c8a47a8d]:hover svg{transform:scale(1.05)}.recipe-header[data-v-c8a47a8d]{margin-bottom:1rem;padding:1.5rem 1.5rem 0}.recipe-title-section[data-v-c8a47a8d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.recipe-title[data-v-c8a47a8d]{margin:0;font-size:1.2rem;font-weight:600;color:#2c3e50;flex:1;margin-right:1rem}.ai-badge[data-v-c8a47a8d]{display:flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.badge-icon[data-v-c8a47a8d]{font-size:.8rem}.recipe-rating[data-v-c8a47a8d]{display:flex;align-items:center;gap:.5rem}.stars[data-v-c8a47a8d]{display:flex;gap:1px}.rating-text[data-v-c8a47a8d]{font-size:.9rem;color:#6c757d;font-weight:500}.recipe-description[data-v-c8a47a8d]{color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:1rem;padding:0 1.5rem}.recipe-info-grid[data-v-c8a47a8d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 1.5rem 1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.info-item[data-v-c8a47a8d]{display:flex;align-items:center;gap:.5rem}.info-icon[data-v-c8a47a8d]{font-size:1.1rem}.info-content[data-v-c8a47a8d]{display:flex;flex-direction:column}.info-label[data-v-c8a47a8d]{font-size:.75rem;color:#6c757d;margin-bottom:.1rem}.info-value[data-v-c8a47a8d]{font-size:.85rem;font-weight:600;color:#2c3e50}.ingredients-section[data-v-c8a47a8d]{margin-bottom:1.5rem;padding:0 1.5rem}.ingredients-title[data-v-c8a47a8d]{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#2c3e50}.section-icon[data-v-c8a47a8d]{font-size:1.1rem}.ingredients-tags[data-v-c8a47a8d]{display:flex;flex-wrap:wrap;gap:.5rem}.ingredient-tag[data-v-c8a47a8d]{background:#e3f2fd;color:#1565c0;padding:.25rem .5rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid #bbdefb}.more-ingredients[data-v-c8a47a8d]{background:#f5f5f5;color:#666;padding:.25rem .5rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid #ddd}.recipe-actions[data-v-c8a47a8d]{display:flex;gap:.75rem;flex-wrap:wrap;padding:0 1.5rem 1.5rem}.action-btn[data-v-c8a47a8d]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.action-btn.primary[data-v-c8a47a8d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.primary[data-v-c8a47a8d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.action-btn.secondary[data-v-c8a47a8d]{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.action-btn.secondary[data-v-c8a47a8d]:hover{background:#e9ecef;transform:translateY(-1px)}.action-btn.large[data-v-c8a47a8d]{padding:.75rem 1.25rem;font-size:.9rem}.action-btn.active[data-v-c8a47a8d]{background-color:var(--el-color-danger);color:#fff;border-color:var(--el-color-danger)}.btn-icon[data-v-c8a47a8d]{font-size:1rem}.result-actions[data-v-c8a47a8d]{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--el-border-color-lighter)}.result-action-btn[data-v-c8a47a8d]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--el-border-color);border-radius:6px;background:#fff;color:var(--el-text-color-regular);font-size:.8rem;cursor:pointer;transition:all .2s ease}.result-action-btn[data-v-c8a47a8d]:hover{background:var(--el-color-primary-light-9);border-color:var(--el-color-primary);color:var(--el-color-primary)}.result-action-btn.favorite.active[data-v-c8a47a8d]{background:var(--el-color-danger);border-color:var(--el-color-danger);color:#fff}.result-action-btn.favorite.active[data-v-c8a47a8d]:hover{background:var(--el-color-danger-light-3);border-color:var(--el-color-danger-light-3)}@media(max-width:768px){.results-grid[data-v-c8a47a8d]{grid-template-columns:1fr}.filter-options[data-v-c8a47a8d]{flex-direction:column;align-items:flex-start}.filter-option[data-v-c8a47a8d]{width:100%}.search-actions[data-v-c8a47a8d]{flex-direction:column;align-items:flex-start;gap:.5rem}.ai-recipe-container[data-v-c8a47a8d]{grid-template-columns:1fr;gap:1rem}.recipe-info-grid[data-v-c8a47a8d]{grid-template-columns:1fr;gap:.75rem}.recipe-actions[data-v-c8a47a8d]{flex-direction:column;align-items:stretch}.action-btn[data-v-c8a47a8d]{justify-content:center}}@keyframes gradientShift-c8a47a8d{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.multimedia-platforms[data-v-c9197968]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 4px 12px #0000000d}.section-title[data-v-c9197968]{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0 0 .5rem}.section-icon[data-v-c9197968]{font-size:1.3rem}.section-description[data-v-c9197968]{color:var(--text-color-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.platforms-grid[data-v-c9197968]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.platforms-grid.compact[data-v-c9197968]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.platform-button[data-v-c9197968]{display:flex;align-items:center;gap:1rem;background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;text-align:left}.platform-button[data-v-c9197968]:hover{border-color:var(--primary-color);background-color:var(--hover-color);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.platform-button.bilibili[data-v-c9197968]:hover{border-color:#00a1d6;background:linear-gradient(135deg,#00a1d61a,#00a1d60d)}.platform-button.douyin[data-v-c9197968]:hover{border-color:#ff0050;background:linear-gradient(135deg,#ff00501a,#ff00500d)}.platform-button.xiachufang[data-v-c9197968]:hover{border-color:#7cb342;background:linear-gradient(135deg,#7cb3421a,#7cb3420d)}.platform-button.meishitianxia[data-v-c9197968]:hover{border-color:#ff6b35;background:linear-gradient(135deg,#ff6b351a,#ff6b350d)}.platform-button.xiaohongshu[data-v-c9197968]:hover{border-color:#ff2442;background:linear-gradient(135deg,#ff24421a,#ff24420d)}.platform-button.douguo[data-v-c9197968]:hover{border-color:#ffa726;background:linear-gradient(135deg,#ffa7261a,#ffa7260d)}.platform-icon[data-v-c9197968]{font-size:2rem;min-width:2.5rem;text-align:center}.platform-info[data-v-c9197968]{flex:1}.platform-name[data-v-c9197968]{font-size:1.1rem;font-weight:600;color:var(--heading-color);margin-bottom:.25rem}.platform-desc[data-v-c9197968]{font-size:.9rem;color:var(--text-color-secondary);line-height:1.4}.platforms-grid.compact .platform-button[data-v-c9197968]{padding:.8rem 1rem;gap:.8rem}.platforms-grid.compact .platform-button .platform-icon[data-v-c9197968]{font-size:1.5rem;min-width:2rem}.platforms-grid.compact .platform-button .platform-name[data-v-c9197968]{font-size:1rem;margin-bottom:.1rem}.platforms-grid.compact .platform-button .platform-desc[data-v-c9197968]{font-size:.8rem}@media(max-width:768px){.multimedia-platforms[data-v-c9197968]{padding:1rem;margin:1rem 0}.platforms-grid[data-v-c9197968]{grid-template-columns:1fr;gap:.8rem}.platform-button[data-v-c9197968]{padding:.8rem 1rem}.platform-button .platform-icon[data-v-c9197968]{font-size:1.5rem;min-width:2rem}.platform-button .platform-name[data-v-c9197968]{font-size:1rem}.platform-button .platform-desc[data-v-c9197968]{font-size:.85rem}.section-title[data-v-c9197968]{font-size:1.1rem}.section-description[data-v-c9197968]{font-size:.9rem}}.recipe-detail[data-v-190ee2c5]{background-color:var(--bg-color);border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000001a;position:relative}.recipe-header[data-v-190ee2c5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.recipe-title[data-v-190ee2c5]{font-size:28px;font-weight:700;color:var(--heading-color);margin:0}.recipe-rating[data-v-190ee2c5]{display:flex;align-items:center;gap:5px}.star[data-v-190ee2c5]{color:var(--border-color);font-size:20px}.star.filled[data-v-190ee2c5]{color:var(--warning-color)}.rating-text[data-v-190ee2c5]{font-size:14px;color:var(--text-color-secondary);margin-left:5px}.recipe-media-section[data-v-190ee2c5]{margin-bottom:30px}.recipe-image[data-v-190ee2c5]{height:300px;background-size:cover;background-position:center;border-radius:12px;margin-bottom:20px;position:relative;box-shadow:0 5px 15px #0000001a}.recipe-tags[data-v-190ee2c5]{position:absolute;bottom:15px;left:15px;display:flex;flex-wrap:wrap;gap:8px}.recipe-tag[data-v-190ee2c5]{background-color:#0009;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500}.recipe-description[data-v-190ee2c5]{font-size:16px;line-height:1.6;color:var(--text-color);margin-bottom:20px;padding:0 5px}.recipe-info[data-v-190ee2c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;background-color:var(--bg-color-secondary);border-radius:12px;padding:20px}.info-item[data-v-190ee2c5]{display:flex;align-items:center;gap:15px}.info-icon[data-v-190ee2c5]{font-size:24px;color:var(--primary-color)}.info-label[data-v-190ee2c5]{font-size:14px;color:var(--text-color-secondary);margin-bottom:5px}.info-value[data-v-190ee2c5]{font-size:16px;font-weight:600;color:var(--heading-color)}.section-title[data-v-190ee2c5]{font-size:20px;font-weight:600;color:var(--heading-color);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.nutrition-info[data-v-190ee2c5]{margin-bottom:30px}.nutrition-grid[data-v-190ee2c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}.nutrition-item[data-v-190ee2c5]{background-color:var(--bg-color-secondary);border-radius:8px;padding:15px;text-align:center}.nutrition-value[data-v-190ee2c5]{font-size:18px;font-weight:700;color:var(--primary-color);margin-bottom:5px}.nutrition-label[data-v-190ee2c5]{font-size:14px;color:var(--text-color-secondary)}.ingredients[data-v-190ee2c5],.steps[data-v-190ee2c5],.tips[data-v-190ee2c5]{margin-bottom:30px}.ingredients-list[data-v-190ee2c5]{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ingredient-item[data-v-190ee2c5]{background-color:var(--bg-color-secondary);border-radius:8px;padding:12px 15px;font-size:15px;color:var(--text-color);display:flex;align-items:center;gap:10px}.ingredient-icon[data-v-190ee2c5]{font-size:18px;flex-shrink:0}.ingredient-text[data-v-190ee2c5]{flex:1}.steps-list[data-v-190ee2c5]{list-style-type:none;padding:0;counter-reset:step-counter}.step-item[data-v-190ee2c5]{display:flex;margin-bottom:20px;gap:15px}.step-number[data-v-190ee2c5]{background-color:var(--primary-color);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content[data-v-190ee2c5]{background-color:var(--bg-color-secondary);border-radius:8px;padding:15px;flex:1;font-size:15px;line-height:1.6;color:var(--text-color)}.tips-content[data-v-190ee2c5]{background-color:var(--bg-color-secondary);border-radius:8px;padding:20px;font-size:15px;line-height:1.6;color:var(--text-color);border-left:4px solid var(--warning-color)}.related-recipes[data-v-190ee2c5]{margin-bottom:30px}.related-grid[data-v-190ee2c5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.related-item[data-v-190ee2c5]{background-color:var(--bg-color-secondary);border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease}.related-item[data-v-190ee2c5]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.related-title[data-v-190ee2c5]{font-size:16px;font-weight:600;color:var(--heading-color);margin:0 0 10px}.related-meta[data-v-190ee2c5]{display:flex;justify-content:space-between;align-items:center}.related-time[data-v-190ee2c5]{font-size:14px;color:var(--text-color-secondary)}.related-rating .star[data-v-190ee2c5]{font-size:14px}.recipe-actions[data-v-190ee2c5]{display:flex;gap:15px;flex-wrap:wrap}.bottom-actions[data-v-190ee2c5]{margin-top:30px;justify-content:center}.action-buttons[data-v-190ee2c5]{display:flex;gap:10px}.action-button[data-v-190ee2c5]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:15px}.action-button.favorite[data-v-190ee2c5]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.action-button.favorite.active[data-v-190ee2c5]{background-color:var(--warning-color);color:#fff;border:none}.action-button.favorite[data-v-190ee2c5]:hover{background-color:var(--warning-color-light)}.action-button.share[data-v-190ee2c5]{background-color:var(--success-color);color:#fff;border:none}.action-button.share[data-v-190ee2c5]:hover{background-color:var(--success-color-dark)}.action-button.print[data-v-190ee2c5]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.action-button.print[data-v-190ee2c5]:hover{background-color:var(--hover-color)}.action-button.cooking[data-v-190ee2c5]{background-color:var(--success-color);color:#fff;border:none}.action-button.cooking[data-v-190ee2c5]:hover{background-color:var(--success-color-dark)}.multimedia-section[data-v-190ee2c5]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 4px 12px #0000000d}.multimedia-description[data-v-190ee2c5]{color:var(--text-color-secondary);margin-bottom:1rem;font-size:.9rem}.multimedia-buttons[data-v-190ee2c5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.multimedia-button[data-v-190ee2c5]{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;font-size:.9rem}.multimedia-button[data-v-190ee2c5]:hover{border-color:var(--primary-color);background-color:var(--hover-color);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.platform-icon[data-v-190ee2c5]{font-size:1.2rem}.platform-name[data-v-190ee2c5]{font-weight:500;color:var(--heading-color)}.shopping-button[data-v-190ee2c5]{background-color:var(--info-color, #3498db);color:#fff;border:none;font-size:16px;padding:15px 30px}.shopping-button[data-v-190ee2c5]:hover{background-color:var(--info-color-dark, #2980b9)}.action-icon[data-v-190ee2c5]{font-size:18px}.no-recipe[data-v-190ee2c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.no-recipe-icon[data-v-190ee2c5]{font-size:60px;margin-bottom:20px;opacity:.5}.no-recipe h3[data-v-190ee2c5]{font-size:20px;font-weight:600;color:var(--heading-color);margin:0 0 10px}.no-recipe p[data-v-190ee2c5]{font-size:16px;color:var(--text-color-secondary);margin:0}@media print{.recipe-actions[data-v-190ee2c5],.related-recipes[data-v-190ee2c5]{display:none}.recipe-detail[data-v-190ee2c5]{box-shadow:none;padding:0}}@media(max-width:768px){.recipe-detail[data-v-190ee2c5]{padding:20px}.recipe-header[data-v-190ee2c5]{flex-direction:column;align-items:flex-start}.recipe-title[data-v-190ee2c5]{font-size:24px}.recipe-info[data-v-190ee2c5],.ingredients-list[data-v-190ee2c5]{grid-template-columns:1fr}.recipe-actions[data-v-190ee2c5]{flex-direction:column}.action-button[data-v-190ee2c5]{width:100%;justify-content:center}}.search-history[data-v-e8590749]{margin-top:1.5rem}.history-header[data-v-e8590749]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-title[data-v-e8590749]{font-size:1.1rem;font-weight:600;color:var(--heading-color);margin:0}.clear-button[data-v-e8590749]{background:none;border:none;color:var(--primary-color);font-size:.9rem;cursor:pointer;padding:.3rem .5rem;border-radius:4px;transition:all .3s ease}.clear-button[data-v-e8590749]:hover{background-color:var(--hover-color);text-decoration:underline}.history-list[data-v-e8590749]{display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-e8590749]{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background-color:var(--bg-color-secondary);border-radius:8px;cursor:pointer;transition:all .3s ease}.history-item[data-v-e8590749]:hover{background-color:var(--hover-color)}.history-icon[data-v-e8590749]{color:var(--text-color-secondary);font-size:1rem}.history-text[data-v-e8590749]{flex:1;font-size:1rem;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-button[data-v-e8590749]{background:none;border:none;color:var(--text-color-secondary);font-size:1.2rem;cursor:pointer;padding:.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-button[data-v-e8590749]:hover{background-color:var(--bg-color);color:var(--text-color)}.empty-history[data-v-e8590749]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;text-align:center}.empty-icon[data-v-e8590749]{font-size:2rem;margin-bottom:1rem;opacity:.5}.empty-history p[data-v-e8590749]{font-size:1rem;color:var(--text-color-secondary);margin:0}@media(max-width:768px){.history-title[data-v-e8590749]{font-size:1rem}.history-item[data-v-e8590749]{padding:.6rem .8rem}}.search-view[data-v-b609bf42]{min-height:100vh;padding:2rem 0}.container[data-v-b609bf42]{max-width:1200px;margin:0 auto;padding:0 2rem}.page-title[data-v-b609bf42]{font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:.5rem}.page-subtitle[data-v-b609bf42]{font-size:1.1rem;color:var(--text-color-secondary);margin-bottom:2rem}.popular-recipes-section[data-v-b609bf42]{margin:3rem 0}.section-header[data-v-b609bf42]{text-align:center;margin-bottom:2rem}.section-title[data-v-b609bf42]{font-size:1.8rem;font-weight:700;color:var(--heading-color);margin:0 0 .5rem}.section-subtitle[data-v-b609bf42]{font-size:1rem;color:var(--text-color-secondary);margin:0}.recipes-grid[data-v-b609bf42]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.recipe-card[data-v-b609bf42]{background:var(--bg-color-secondary);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;cursor:pointer;padding:0}.recipe-card[data-v-b609bf42]:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.recipe-image-container[data-v-b609bf42]{width:100%;height:150px;border-radius:16px 16px 0 0;overflow:hidden;position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift-b609bf42 6s ease infinite}.recipe-svg-cover[data-v-b609bf42]{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);padding:0;margin:0}.recipe-svg-cover[data-v-b609bf42] svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none}@keyframes gradientShift-b609bf42{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.recipe-overlay[data-v-b609bf42]{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.recipe-overlay span[data-v-b609bf42]{background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500}.recipe-content[data-v-b609bf42]{padding:1.2rem}.recipe-title[data-v-b609bf42]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.recipe-description[data-v-b609bf42]{color:var(--text-color-secondary);margin-bottom:1rem;line-height:1.5;font-size:.9rem}.recipe-meta[data-v-b609bf42]{display:flex;justify-content:space-between;align-items:center}.recipe-rating[data-v-b609bf42]{display:flex;align-items:center;gap:.25rem}.recipe-rating .stars[data-v-b609bf42]{display:flex;gap:1px}.recipe-rating .star[data-v-b609bf42]{color:#e0e0e0;font-size:.9rem;transition:color .2s ease}.recipe-rating .star.filled[data-v-b609bf42]{color:gold}.recipe-rating .rating-text[data-v-b609bf42]{font-weight:600;color:var(--text-color);font-size:.85rem;margin-left:.25rem}.recipe-rating .rating-value[data-v-b609bf42]{font-weight:600;color:var(--text-color)}.recipe-tags[data-v-b609bf42]{display:flex;gap:.5rem}.recipe-tag[data-v-b609bf42]{background:var(--primary-color-light);color:var(--primary-color);padding:.25rem .5rem;border-radius:6px;font-size:.7rem;font-weight:500}.recipe-actions[data-v-b609bf42]{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.action-btn[data-v-b609bf42]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center}.action-btn.primary[data-v-b609bf42]{background:var(--primary-color);color:#fff}.action-btn.primary[data-v-b609bf42]:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.action-btn.secondary[data-v-b609bf42]{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.action-btn.secondary[data-v-b609bf42]:hover{background:var(--hover-color);border-color:var(--primary-color)}.action-btn .btn-icon[data-v-b609bf42]{font-size:1rem}.recipe-detail-container[data-v-b609bf42]{margin-top:2rem}.back-button[data-v-b609bf42]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary-color);font-size:1rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.back-button[data-v-b609bf42]:hover{background-color:var(--hover-color)}.button-icon[data-v-b609bf42]{font-size:1.2rem}@media(max-width:768px){.container[data-v-b609bf42]{padding:0 1rem}.page-title[data-v-b609bf42]{font-size:1.5rem;margin-bottom:1.5rem}.section-header[data-v-b609bf42]{flex-direction:column;align-items:flex-start;gap:1rem}.recipes-grid[data-v-b609bf42]{grid-template-columns:1fr;gap:1rem}.recipe-content[data-v-b609bf42]{padding:1rem}.recipe-title[data-v-b609bf42]{font-size:1.1rem}}.api-key-reminder[data-v-d2793d5f]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f39c12;border-radius:8px;margin:1rem 0;padding:1rem;box-shadow:0 2px 8px #f39c1233;animation:slideIn-d2793d5f .3s ease-out}.api-key-reminder .reminder-content[data-v-d2793d5f]{display:flex;align-items:flex-start;gap:1rem}.api-key-reminder .reminder-content .reminder-icon[data-v-d2793d5f]{color:#f39c12;font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.api-key-reminder .reminder-content .reminder-text[data-v-d2793d5f]{flex:1}.api-key-reminder .reminder-content .reminder-text h4[data-v-d2793d5f]{color:#856404;margin:0 0 .5rem;font-size:1rem;font-weight:600}.api-key-reminder .reminder-content .reminder-text p[data-v-d2793d5f]{color:#856404;margin:0;font-size:.9rem;line-height:1.4}.api-key-reminder .reminder-content .reminder-actions[data-v-d2793d5f]{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.api-key-reminder .reminder-content .reminder-actions .dismiss-btn[data-v-d2793d5f]{background:#f39c12;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.api-key-reminder .reminder-content .reminder-actions .dismiss-btn[data-v-d2793d5f]:hover{background:#e67e22}.api-key-reminder .reminder-content .reminder-actions .quick-config-btn[data-v-d2793d5f]{background:#27ae60;color:#fff;border:1px solid #27ae60;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.api-key-reminder .reminder-content .reminder-actions .quick-config-btn[data-v-d2793d5f]:hover{background:#219a52;border-color:#219a52}.api-key-reminder .reminder-content .reminder-actions .config-btn[data-v-d2793d5f]{background:transparent;color:#856404;border:1px solid #f39c12;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .3s ease}.api-key-reminder .reminder-content .reminder-actions .config-btn[data-v-d2793d5f]:hover{background:#f39c12;color:#fff}@keyframes slideIn-d2793d5f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.api-key-reminder[data-v-d2793d5f]{margin:.5rem;padding:.75rem}.api-key-reminder .reminder-content[data-v-d2793d5f]{flex-direction:column;gap:.75rem}.api-key-reminder .reminder-content .reminder-actions[data-v-d2793d5f]{flex-direction:row;justify-content:flex-end}}.ai-view[data-v-f3764513]{padding:20px;max-width:1200px;margin:0 auto}.ai-header{&[data-v-f3764513]{margin-bottom:30px;background-color:var(--el-color-primary-light-9);border-radius:8px;padding:20px}[data-theme=dark] &[data-v-f3764513]{background-color:var(--bg-color-secondary);color:var(--text-color)}}.header-content[data-v-f3764513]{display:flex;justify-content:space-between;align-items:center}.title-section[data-v-f3764513]{flex:1}.page-title{&[data-v-f3764513]{display:flex;align-items:center;font-size:28px;margin-bottom:8px;color:var(--el-color-primary)}[data-theme=dark] &[data-v-f3764513]{color:var(--primary-color)}}.title-icon[data-v-f3764513]{margin-right:10px;font-size:24px}.page-subtitle{&[data-v-f3764513]{font-size:16px;color:var(--el-text-color-secondary);margin:0}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color-secondary)}}.ai-stats[data-v-f3764513]{display:flex;gap:20px}.stat-card{&[data-v-f3764513]{background-color:var(--el-bg-color);border-radius:6px;padding:10px 20px;text-align:center;box-shadow:0 2px 4px #0000000d;border:1px solid var(--el-border-color)}[data-theme=dark] &[data-v-f3764513]{background-color:var(--bg-color-light);color:var(--text-color);border-color:var(--border-color)}}.stat-number{&[data-v-f3764513]{font-size:24px;font-weight:700;color:var(--el-color-primary)}[data-theme=dark] &[data-v-f3764513]{color:var(--primary-color)}}.stat-label{&[data-v-f3764513]{font-size:14px;color:var(--el-text-color-secondary)}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color-secondary)}}.recipe-generator-section[data-v-f3764513]{margin-bottom:30px}.generator-card{&[data-v-f3764513]{border-radius:8px}[data-theme=dark] &{&[data-v-f3764513]{background-color:var(--card-bg);border:1px solid var(--border-color)}[data-v-f3764513] .el-card__body{background-color:var(--card-bg);color:var(--text-color)}[data-v-f3764513] .el-card__header{background-color:var(--card-bg);color:var(--text-color);border-bottom-color:var(--border-color)}}[data-v-f3764513] .el-card__body{background-color:var(--el-bg-color);color:var(--el-text-color-primary)}[data-v-f3764513] .el-card__header{background-color:var(--el-bg-color);color:var(--el-text-color-primary);border-bottom-color:var(--el-border-color)}}.card-header[data-v-f3764513]{padding-bottom:10px}.card-header h2{&[data-v-f3764513]{margin:0 0 8px;font-size:22px}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color)}}.card-header p{&[data-v-f3764513]{margin:0;color:var(--el-text-color-secondary)}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color-secondary)}}.generator-form[data-v-f3764513]{padding:10px 0}.form-section[data-v-f3764513]{margin-bottom:25px}.section-title{&[data-v-f3764513]{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:15px}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color)!important}}.ingredient-quick-select[data-v-f3764513]{margin-bottom:15px}.ingredient-buttons[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:8px}.ingredient-btn[data-v-f3764513],.more-btn[data-v-f3764513]{margin:0}.custom-ingredient-input[data-v-f3764513]{margin-bottom:15px}.selected-ingredients[data-v-f3764513]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px}.auto-complete-option[data-v-f3764513]{margin-top:10px}.subsection-title{&[data-v-f3764513]{font-size:16px;font-weight:600;color:var(--el-text-color-primary);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--el-border-color-lighter)}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color)!important;border-bottom-color:var(--border-color-lighter)!important}}.dietary-restrictions[data-v-f3764513],.food-preferences[data-v-f3764513]{margin-bottom:20px}.restriction-group[data-v-f3764513],.allergen-group[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:15px}.allergen-section[data-v-f3764513],.flavor-preferences[data-v-f3764513],.disliked-ingredients[data-v-f3764513]{margin-bottom:20px}.allergen-section h5,.flavor-preferences h5,.disliked-ingredients h5{&[data-v-f3764513]{font-size:14px;font-weight:600;color:var(--el-text-color-secondary);margin:0 0 10px}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color)!important}}.flavor-options[data-v-f3764513]{display:flex;flex-direction:column;gap:12px}.flavor-item[data-v-f3764513]{display:flex;align-items:center;gap:10px}.flavor-label[data-v-f3764513]{font-size:14px;font-weight:500;color:var(--el-text-color-regular);min-width:60px}.spice-options[data-v-f3764513],.sweetness-options[data-v-f3764513]{display:flex;gap:15px;flex-wrap:wrap}.disliked-input[data-v-f3764513]{margin-bottom:12px}.disliked-tags[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:8px}.disliked-tag[data-v-f3764513]{margin:0;font-size:12px}.auto-complete-label[data-v-f3764513]{display:flex;align-items:center;gap:5px}.info-icon[data-v-f3764513]{color:var(--el-color-info);cursor:help}.label[data-v-f3764513]{font-weight:500}.ingredient-tag[data-v-f3764513]{margin:0}.ingredient-dialog{[data-v-f3764513] .el-dialog{background-color:var(--el-bg-color);color:var(--el-text-color-primary);border:1px solid var(--el-border-color)}[data-theme=dark] &[data-v-f3764513] .el-dialog{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-color:var(--border-color)!important;box-shadow:0 4px 20px #00000080!important}[data-theme=dark] &{[data-v-f3764513] .el-dialog{background-color:var(--card-bg)!important}[data-v-f3764513] .el-dialog__header{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important;padding:20px 20px 10px!important}[data-v-f3764513] .el-dialog__body{background-color:var(--card-bg)!important;color:var(--text-color)!important;padding:10px 20px!important;.ingredient-category,.ingredient-grid,.ingredient-tabs,.el-dialog__body *{background-color:transparent!important}}[data-v-f3764513] .el-dialog__footer{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-top-color:var(--border-color)!important;padding:10px 20px 20px!important}[data-v-f3764513] .el-dialog__title{color:var(--text-color)!important;font-weight:600!important}[data-v-f3764513] .el-dialog__headerbtn .el-icon{color:var(--text-color-secondary)!important;&:hover{color:var(--text-color)!important}}[data-v-f3764513] .ingredient-grid-btn{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;&.el-button--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}&:hover:not(.el-button--primary){background-color:var(--hover-color)!important;border-color:var(--primary-color)!important}&,&:hover,&:focus,&:active{background-color:var(--bg-color-light)!important}&.el-button--primary,&.el-button--primary:hover,&.el-button--primary:focus,&.el-button--primary:active{background-color:var(--primary-color)!important}}[data-v-f3764513] .el-button-group .el-button{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important;&.el-button--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}&:hover:not(.el-button--primary){background-color:var(--hover-color)!important;border-color:var(--primary-color)!important}}[data-v-f3764513] .ingredient-category h4{color:var(--text-color)!important;background-color:transparent!important}[data-v-f3764513] .custom-ingredient-input .el-input{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important}[data-v-f3764513] .custom-ingredient-input .el-input .el-input__inner{background-color:var(--bg-color-light)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-v-f3764513] .custom-ingredient-input .el-button{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-v-f3764513] .el-dialog__body>div,[data-v-f3764513] .el-dialog__body>div>div,[data-v-f3764513] .ingredient-categories,[data-v-f3764513] .ingredient-category,[data-v-f3764513] .ingredient-grid{background-color:transparent!important}[data-v-f3764513] [style*=background]{background-color:var(--card-bg)!important}}}.ingredient-category[data-v-f3764513]{margin-bottom:15px}.ingredient-grid[data-v-f3764513]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:15px}.ingredient-grid-btn[data-v-f3764513]{margin:0;width:100%}.ingredient-tabs[data-v-f3764513]{margin-top:20px;display:flex;justify-content:center}.kitchenware-group[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:15px}.form-row[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.form-group[data-v-f3764513]{flex:1;min-width:200px}.form-label[data-v-f3764513]{display:flex;align-items:center;gap:5px;margin-bottom:8px;font-weight:500}.generate-section[data-v-f3764513]{display:flex;flex-direction:column;align-items:center;margin-top:20px}.generate-btn[data-v-f3764513]{min-width:200px}.generate-tip[data-v-f3764513]{margin-top:10px;color:var(--el-text-color-secondary);font-size:14px}.generated-recipe-section[data-v-f3764513]{margin-bottom:30px}.recipe-card{&[data-v-f3764513]{border-radius:8px}[data-theme=dark] &[data-v-f3764513] .el-card__body{background-color:var(--card-bg)!important;color:var(--text-color)!important}[data-theme=dark] &[data-v-f3764513] .el-card__header{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}}.recipe-header[data-v-f3764513]{display:flex;justify-content:space-between;margin-bottom:20px}.recipe-title-section[data-v-f3764513]{flex:1}.recipe-title{&[data-v-f3764513]{margin:0 0 15px;font-size:24px;color:var(--el-color-primary)}[data-theme=dark] &[data-v-f3764513]{color:var(--primary-color)!important}}.recipe-meta[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.recipe-image-container[data-v-f3764513]{width:200px;height:200px;margin-left:20px;border-radius:8px;overflow:hidden;position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift-f3764513 6s ease infinite}.recipe-image[data-v-f3764513]{width:100%;height:100%}.recipe-image img[data-v-f3764513]{width:100%;height:100%;object-fit:cover}.recipe-svg-cover{&[data-v-f3764513]{width:100%;height:100%;padding:0;margin:0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);animation:gradientShift-f3764513 3s ease-in-out infinite}[data-v-f3764513] svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none}}.recipe-description{&[data-v-f3764513]{margin-bottom:20px;font-style:italic;color:var(--el-text-color-secondary)}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color-secondary)!important}}.recipe-content[data-v-f3764513]{margin-bottom:20px}.content-section[data-v-f3764513]{margin-bottom:25px}.ingredients-grid[data-v-f3764513]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ingredient-item[data-v-f3764513]{display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--el-fill-color-light);border-radius:4px;position:relative}.ingredient-item.auto-completed[data-v-f3764513]{background-color:var(--el-color-info-light-9);border:1px dashed var(--el-color-info)}.auto-completed-tag[data-v-f3764513]{position:absolute;right:5px;top:5px;font-size:10px;padding:0 4px;height:16px;line-height:16px}.ingredient-icon[data-v-f3764513]{color:var(--el-color-success)}.steps-list[data-v-f3764513]{display:flex;flex-direction:column;gap:15px}.step-item[data-v-f3764513]{display:flex;gap:15px}.step-number[data-v-f3764513]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:var(--el-color-primary);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.step-content[data-v-f3764513]{flex:1;padding-top:5px}.nutrition-grid[data-v-f3764513]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.nutrition-item[data-v-f3764513]{padding:10px;background-color:var(--el-fill-color-light);border-radius:4px;text-align:center}.nutrition-label[data-v-f3764513]{font-size:14px;color:var(--el-text-color-secondary);margin-bottom:5px}.nutrition-value[data-v-f3764513]{font-size:18px;font-weight:700;color:var(--el-color-primary)}.tips-list[data-v-f3764513]{padding-left:0;list-style-type:none}.tip-item[data-v-f3764513]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.tip-icon[data-v-f3764513]{color:var(--el-color-success);margin-top:3px}.tags-container[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:8px}.recipe-tag[data-v-f3764513]{margin:0}.recipe-actions[data-v-f3764513]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.favorite-section[data-v-f3764513]{display:flex;flex-direction:column;align-items:center;gap:8px}.favorite-btn[data-v-f3764513]{transition:all .3s ease}.favorite-btn[data-v-f3764513]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.favorite-indicator[data-v-f3764513]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--el-color-warning);background:var(--el-color-warning-light-9);padding:2px 8px;border-radius:12px;border:1px solid var(--el-color-warning-light-7);animation:favoriteGlow-f3764513 2s ease-in-out infinite alternate}.favorite-icon[data-v-f3764513]{font-size:14px;color:var(--el-color-warning)}.favorite-text[data-v-f3764513]{font-weight:500}@keyframes favoriteGlow-f3764513{0%{box-shadow:0 0 5px #ffc1074d}to{box-shadow:0 0 15px #ffc10799}}.history-section[data-v-f3764513]{margin-bottom:30px}.history-card{&[data-v-f3764513]{border-radius:8px}[data-theme=dark] &[data-v-f3764513] .el-card__body{background-color:var(--card-bg)!important;color:var(--text-color)!important}[data-theme=dark] &[data-v-f3764513] .el-card__header{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}}.history-list[data-v-f3764513]{display:flex;flex-direction:column}.history-item{&[data-v-f3764513]{display:flex;align-items:center;gap:15px;padding:15px 0;cursor:pointer;border-bottom:1px solid var(--el-border-color-lighter)}[data-theme=dark] &[data-v-f3764513]{border-bottom-color:var(--border-color-lighter)}}.history-item[data-v-f3764513]:last-child{border-bottom:none}.history-svg-cover{&[data-v-f3764513]{width:60px;height:45px;border-radius:6px;overflow:hidden;flex-shrink:0;margin:0;padding:0;position:relative;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift-f3764513 6s ease infinite}[data-v-f3764513] svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none}}.history-info[data-v-f3764513]{flex:1}.history-title{&[data-v-f3764513]{font-weight:500;margin-bottom:5px}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color)!important}}.history-meta{&[data-v-f3764513]{font-size:14px;color:var(--el-text-color-secondary)}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color-secondary)!important}}.history-arrow{&[data-v-f3764513]{color:var(--el-text-color-secondary)}[data-theme=dark] &[data-v-f3764513]{color:var(--text-color-secondary)!important}}@media(max-width:768px){.ai-view[data-v-f3764513]{padding:10px}.header-content[data-v-f3764513]{flex-direction:column;align-items:flex-start}.ai-stats[data-v-f3764513]{width:100%;margin-top:15px}.stat-card[data-v-f3764513]{flex:1}.recipe-header[data-v-f3764513]{flex-direction:column}.recipe-image[data-v-f3764513]{width:100%;margin-left:0;margin-top:15px}.recipe-actions[data-v-f3764513]{flex-direction:column}.recipe-actions .el-button[data-v-f3764513]{width:100%}}@keyframes gradientShift-f3764513{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}[data-theme=dark] .form-section .el-select[data-v-f3764513],[data-theme=dark] .form-section .el-input[data-v-f3764513],[data-theme=dark] .form-section .el-select .el-input__inner[data-v-f3764513],[data-theme=dark] .form-section .el-input .el-input__inner[data-v-f3764513]{background-color:var(--bg-color-light)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .form-section[data-v-f3764513] .el-select-dropdown{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important}[data-theme=dark] .form-section[data-v-f3764513] .el-select-dropdown__item{color:var(--text-color)!important}[data-theme=dark] .form-section[data-v-f3764513] .el-select-dropdown__item.hover{background-color:var(--hover-color)!important}[data-theme=dark] .form-section .subsection-title[data-v-f3764513],[data-theme=dark] .form-section .el-form-item__label[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .dietary-restrictions[data-v-f3764513]{background-color:var(--bg-color-secondary);border-color:var(--border-color)}[data-theme=dark] .dietary-restrictions h4[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .dietary-restrictions .el-checkbox-group[data-v-f3764513]{background-color:transparent}[data-theme=dark] .dietary-restrictions .el-checkbox[data-v-f3764513],[data-theme=dark] .dietary-restrictions .el-checkbox__label[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .food-preferences[data-v-f3764513]{background-color:var(--bg-color-secondary);border-color:var(--border-color)}[data-theme=dark] .food-preferences h4[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .allergen-section[data-v-f3764513]{background-color:transparent;border-color:var(--border-color)}[data-theme=dark] .allergen-section h5[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .allergen-section .el-checkbox-group[data-v-f3764513]{background-color:transparent}[data-theme=dark] .allergen-section .el-checkbox[data-v-f3764513],[data-theme=dark] .allergen-section .el-checkbox__label[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .flavor-preferences[data-v-f3764513]{background-color:transparent;border-color:var(--border-color)}[data-theme=dark] .flavor-preferences h5[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .flavor-options[data-v-f3764513]{background-color:transparent}[data-theme=dark] .flavor-item[data-v-f3764513]{border-color:var(--border-color)}[data-theme=dark] .flavor-label[data-v-f3764513],[data-theme=dark] .spice-options .el-radio[data-v-f3764513],[data-theme=dark] .sweetness-options .el-radio[data-v-f3764513],[data-theme=dark] .spice-options .el-radio__label[data-v-f3764513],[data-theme=dark] .sweetness-options .el-radio__label[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .disliked-ingredients[data-v-f3764513]{background-color:transparent;border-color:var(--border-color)}[data-theme=dark] .disliked-ingredients h5[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .disliked-input .el-input[data-v-f3764513]{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important}[data-theme=dark] .disliked-input .el-input .el-input__inner[data-v-f3764513]{background-color:var(--bg-color-light)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .disliked-input .el-button[data-v-f3764513]{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .disliked-tags[data-v-f3764513]{background-color:transparent}[data-theme=dark] .disliked-tag[data-v-f3764513]{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}[data-theme=dark] .ingredient-selection[data-v-f3764513]{background-color:var(--bg-color-secondary);border-color:var(--border-color)}[data-theme=dark] .ingredient-selection h4[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .ingredient-tabs[data-v-f3764513]{background-color:transparent;border-color:var(--border-color)}[data-theme=dark] .ingredient-tabs .el-tabs__nav-wrap[data-v-f3764513],[data-theme=dark] .ingredient-tabs .el-tabs__nav-scroll[data-v-f3764513],[data-theme=dark] .ingredient-tabs .el-tabs__nav[data-v-f3764513]{background-color:transparent}[data-theme=dark] .ingredient-tabs .el-tabs__item[data-v-f3764513]{color:var(--text-color)!important;background-color:transparent}[data-theme=dark] .ingredient-tabs .el-tabs__item.is-active[data-v-f3764513]{color:var(--primary-color)!important;background-color:var(--bg-color-light)}[data-theme=dark] .ingredient-tabs .el-tabs__active-bar[data-v-f3764513]{background-color:var(--primary-color)}[data-theme=dark] .ingredient-grid[data-v-f3764513]{background-color:transparent}[data-theme=dark] .ingredient-item[data-v-f3764513]{background-color:var(--bg-color-light);border-color:var(--border-color);color:var(--text-color)!important}[data-theme=dark] .ingredient-item .el-checkbox[data-v-f3764513],[data-theme=dark] .ingredient-item .el-checkbox__label[data-v-f3764513]{color:var(--text-color)!important}[data-theme=dark] .custom-ingredient-input[data-v-f3764513]{background-color:var(--bg-color-light);border-color:var(--border-color)}[data-theme=dark] .custom-ingredient-input .el-input[data-v-f3764513]{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important}[data-theme=dark] .custom-ingredient-input .el-input .el-input__inner[data-v-f3764513]{background-color:var(--bg-color-light)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .custom-ingredient-input .el-button[data-v-f3764513]{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .show-more-btn[data-v-f3764513]{background-color:var(--bg-color-light);border-color:var(--border-color);color:var(--text-color)!important}[data-theme=dark] .show-more-btn[data-v-f3764513]:hover{background-color:var(--hover-color);border-color:var(--primary-color)}[data-theme=dark] .generate-section[data-v-f3764513]{background-color:var(--bg-color-secondary);border-color:var(--border-color)}[data-theme=dark] .generate-btn[data-v-f3764513]{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .generate-btn[data-v-f3764513]:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important}[data-theme=dark] .generate-tip[data-v-f3764513]{color:var(--text-color-secondary)!important}[data-theme=dark]{[data-v-f3764513] .el-overlay{background-color:#000c!important;backdrop-filter:blur(2px)}}.favorites-page-complete{&[data-v-95c63912]{max-width:1200px;margin:0 auto;padding:20px;background-color:var(--el-bg-color-page);min-height:100vh;position:relative}[data-theme=dark] &[data-v-95c63912]{background-color:var(--bg-color)}}.page-header[data-v-95c63912]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;border-radius:16px;margin-bottom:24px;box-shadow:0 8px 32px #0000001a}.page-title[data-v-95c63912]{margin:0;font-size:32px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.header-actions[data-v-95c63912]{display:flex;gap:12px}.refresh-btn[data-v-95c63912]{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:600;backdrop-filter:blur(10px);transition:all .3s ease}.refresh-btn[data-v-95c63912]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px)}.loading-container{&[data-v-95c63912]{text-align:center;padding:80px 20px;background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:16px;box-shadow:0 4px 20px #00000014}[data-theme=dark] &[data-v-95c63912]{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}}.loading-spinner[data-v-95c63912]{width:50px;height:50px;border:5px solid var(--el-border-color-lighter);border-top:5px solid var(--el-color-primary);border-radius:50%;animation:spin-95c63912 1s linear infinite;margin:0 auto 20px}@keyframes spin-95c63912{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-container{&[data-v-95c63912]{text-align:center;padding:80px 20px;background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:16px;box-shadow:0 4px 20px #00000014}[data-theme=dark] &{&[data-v-95c63912]{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}h2[data-v-95c63912]{color:var(--text-color)}p[data-v-95c63912]{color:var(--text-color-secondary)}}}.empty-icon[data-v-95c63912]{font-size:80px;margin-bottom:24px;opacity:.6}.empty-container h2{&[data-v-95c63912]{color:var(--el-text-color-primary);margin-bottom:16px;font-size:28px;font-weight:600}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color)!important}}.empty-container p{&[data-v-95c63912]{color:var(--el-text-color-regular);margin-bottom:32px;font-size:18px}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color-secondary)!important}}.explore-btn[data-v-95c63912]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:16px 32px;border-radius:30px;cursor:pointer;font-size:18px;font-weight:600;box-shadow:0 4px 15px #48bb7866;transition:all .3s ease}.explore-btn[data-v-95c63912]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #48bb7899}.content-container{&[data-v-95c63912]{background:var(--el-bg-color);border:1px solid var(--el-border-color);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}[data-theme=dark] &[data-v-95c63912]{background:var(--card-bg);border-color:var(--border-color)}}.recipes-header{&[data-v-95c63912]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #f7fafc;background:linear-gradient(135deg,#f7fafc,#edf2f7)}[data-theme=dark] &{&[data-v-95c63912]{background:var(--card-bg);border-bottom-color:var(--border-color)}h2[data-v-95c63912]{color:var(--text-color)}}h2{&[data-v-95c63912]{margin:0;color:var(--el-text-color-primary);font-size:24px;font-weight:700}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color)!important}}}.clear-all-btn[data-v-95c63912]{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;border:none;padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #f565654d}.clear-all-btn[data-v-95c63912]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5656566}.recipes-grid[data-v-95c63912]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;padding:24px}.recipe-card{&[data-v-95c63912]{background:var(--el-bg-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid var(--el-border-color)}[data-theme=dark] &[data-v-95c63912]{background:var(--card-bg);border-color:var(--border-color)}}.recipe-card[data-v-95c63912]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.recipe-cover[data-v-95c63912]{position:relative;height:220px;overflow:hidden;cursor:pointer;border-radius:16px 16px 0 0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c,#4facfe);background-size:400% 400%;animation:gradientShift-95c63912 6s ease infinite}.recipe-svg-cover{&[data-v-95c63912]{position:absolute;top:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);padding:0;margin:0}[data-v-95c63912] svg{width:100%;height:100%;display:block;margin:0;padding:0;border:none}}@keyframes gradientShift-95c63912{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.recipe-image[data-v-95c63912]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-cover:hover .recipe-image[data-v-95c63912]{transform:scale(1.05)}.recipe-placeholder{&[data-v-95c63912]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:64px;background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#a0aec0}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color-secondary)!important}}.recipe-overlay[data-v-95c63912]{position:absolute;top:1rem;right:1rem;bottom:auto;left:auto;background:transparent;display:flex;align-items:flex-start;justify-content:flex-end;opacity:1;transition:opacity .3s ease}.recipe-cover:hover .recipe-overlay[data-v-95c63912]{opacity:1}.view-detail-btn[data-v-95c63912]{background:#000000b3;color:#fff;border:none;padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-weight:500;font-size:.8rem;transition:all .3s ease;backdrop-filter:blur(10px)}.view-detail-btn[data-v-95c63912]:hover{background:#000c}.recipe-info{&[data-v-95c63912]{padding:20px}[data-theme=dark] &{.recipe-title[data-v-95c63912]{color:var(--text-color)}.recipe-description[data-v-95c63912]{color:var(--text-color-secondary)}}}.recipe-title{&[data-v-95c63912]{margin:0 0 12px;color:var(--el-text-color-primary);font-size:20px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color)!important}}.recipe-description{&[data-v-95c63912]{color:var(--el-text-color-regular);font-size:14px;line-height:1.5;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color-secondary)!important}}.recipe-tags[data-v-95c63912]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag[data-v-95c63912]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-align:center}.time-tag{&[data-v-95c63912]{background:linear-gradient(135deg,#fbb6ce,#f687b3);color:#702459}[data-theme=dark] &[data-v-95c63912]{color:#d6336c!important}}.difficulty-tag{&[data-v-95c63912]{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#7c2d12}[data-theme=dark] &[data-v-95c63912]{color:#fd7e14!important}}.ingredient-tag{&[data-v-95c63912]{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e3a8a}[data-theme=dark] &[data-v-95c63912]{color:#3b82f6!important}}.recipe-actions[data-v-95c63912]{display:flex;gap:8px}.action-btn[data-v-95c63912]{flex:1;border:none;padding:12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.view-btn[data-v-95c63912]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 2px 8px #48bb784d}.view-btn[data-v-95c63912]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.remove-btn[data-v-95c63912]{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 2px 8px #f565654d}.remove-btn[data-v-95c63912]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5656566}.debug-panel[data-v-95c63912]{position:fixed;bottom:80px;right:20px;background:var(--el-bg-color);border:2px solid var(--el-border-color);border-radius:12px;padding:16px;box-shadow:0 8px 32px #0000001a;max-width:300px;z-index:1000}.debug-panel h3{&[data-v-95c63912]{margin:0 0 12px;color:var(--el-text-color-primary);font-size:16px}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color)!important}}.debug-content p{&[data-v-95c63912]{margin:8px 0;font-size:14px;color:var(--el-text-color-regular)}[data-theme=dark] &[data-v-95c63912]{color:var(--text-color-secondary)!important}}.debug-content button[data-v-95c63912]{background:#667eea;color:#fff;border:none;padding:6px 12px;border-radius:6px;margin:4px 4px 0 0;cursor:pointer;font-size:12px}.debug-toggle-btn[data-v-95c63912]{position:fixed;bottom:20px;right:20px;background:#667eea;color:#fff;border:none;padding:12px;border-radius:50%;cursor:pointer;font-size:18px;width:50px;height:50px;box-shadow:0 4px 20px #667eea66;z-index:999;transition:all .3s ease}.debug-toggle-btn[data-v-95c63912]:hover{transform:scale(1.1);box-shadow:0 6px 25px #667eea99}.notification[data-v-95c63912]{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:8px;color:#fff;font-weight:600;z-index:1001;animation:slideIn-95c63912 .3s ease}.notification.success[data-v-95c63912]{background:linear-gradient(135deg,#48bb78,#38a169)}.notification.error[data-v-95c63912]{background:linear-gradient(135deg,#f56565,#e53e3e)}.notification.info[data-v-95c63912]{background:linear-gradient(135deg,#4299e1,#3182ce)}@keyframes slideIn-95c63912{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.favorites-page-complete[data-v-95c63912]{padding:12px}.page-header[data-v-95c63912]{flex-direction:column;gap:16px;text-align:center;padding:20px}.page-title[data-v-95c63912]{font-size:24px}.recipes-header[data-v-95c63912]{flex-direction:column;gap:16px;text-align:center}.recipes-grid[data-v-95c63912]{grid-template-columns:1fr;gap:16px;padding:16px}.recipe-actions[data-v-95c63912]{flex-direction:column}.debug-panel[data-v-95c63912]{right:12px;bottom:70px;max-width:280px}}@media(max-width:480px){.page-header[data-v-95c63912]{padding:16px}.header-actions[data-v-95c63912]{flex-direction:column;width:100%}.refresh-btn[data-v-95c63912]{width:100%}}.shopping-list-view[data-v-b3ed3a0f]{min-height:100vh;padding:2rem 0}.page-header[data-v-b3ed3a0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 2rem}.page-title[data-v-b3ed3a0f]{font-size:2rem;font-weight:700;color:var(--heading-color);margin:0}.header-actions[data-v-b3ed3a0f]{display:flex;gap:1rem}.action-button[data-v-b3ed3a0f]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-color-secondary);color:var(--text-color);border:none;border-radius:8px;padding:.8rem 1.2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.action-button[data-v-b3ed3a0f]:hover{background-color:var(--hover-color)}.action-icon[data-v-b3ed3a0f]{font-size:1.1rem}.shopping-list-content[data-v-b3ed3a0f]{max-width:800px;margin:0 auto;padding:0 2rem}.add-item-section[data-v-b3ed3a0f]{margin-bottom:2rem}.add-item-form[data-v-b3ed3a0f]{display:flex;gap:1rem}.item-input[data-v-b3ed3a0f]{flex:1;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background-color:var(--bg-color-light);color:var(--text-color)}.item-input[data-v-b3ed3a0f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db33}.add-button[data-v-b3ed3a0f]{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:0 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.add-button[data-v-b3ed3a0f]:hover:not(:disabled){background-color:var(--primary-color-dark)}.add-button[data-v-b3ed3a0f]:disabled{opacity:.6;cursor:not-allowed}.add-icon[data-v-b3ed3a0f]{font-size:1.2rem}.loading-container[data-v-b3ed3a0f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.loading-spinner[data-v-b3ed3a0f]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-b3ed3a0f 1s linear infinite;margin-bottom:1rem}@keyframes spin-b3ed3a0f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-b3ed3a0f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.empty-icon[data-v-b3ed3a0f]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3[data-v-b3ed3a0f]{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.empty-state p[data-v-b3ed3a0f]{color:var(--text-color-secondary)}.shopping-list-container[data-v-b3ed3a0f]{margin-top:1rem}.list-header[data-v-b3ed3a0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.list-stats[data-v-b3ed3a0f]{display:flex;flex-direction:column;gap:.5rem;flex:1}.stats-text[data-v-b3ed3a0f]{font-size:.9rem;color:var(--text-color-secondary)}.progress-bar[data-v-b3ed3a0f]{height:8px;background-color:var(--bg-color-secondary);border-radius:4px;overflow:hidden}.progress-fill[data-v-b3ed3a0f]{height:100%;background-color:var(--primary-color);border-radius:4px;transition:width .3s ease}.list-actions[data-v-b3ed3a0f]{display:flex;gap:1rem}.sort-options[data-v-b3ed3a0f]{display:flex;gap:.5rem;flex-wrap:wrap}.sort-option[data-v-b3ed3a0f]{background:var(--bg-color-secondary);border:1px solid var(--border-color);color:var(--text-color);font-size:.9rem;padding:.4rem .8rem;border-radius:20px;cursor:pointer;transition:all .3s ease}.sort-option[data-v-b3ed3a0f]:hover{background:var(--hover-color)}.sort-option.active[data-v-b3ed3a0f]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.recipe-section[data-v-b3ed3a0f]{margin-bottom:2rem;padding:1rem;background:var(--bg-color-light);border-radius:8px;border-left:4px solid var(--primary-color)}.recipe-title[data-v-b3ed3a0f]{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.item-amount[data-v-b3ed3a0f]{display:flex;align-items:center;gap:.3rem;font-size:.9rem;color:var(--primary-color);background-color:#3498db1a;padding:.3rem .6rem;border-radius:6px;width:fit-content;margin-bottom:.3rem;font-weight:500}.amount-icon[data-v-b3ed3a0f]{font-size:1rem}.purchase-advice[data-v-b3ed3a0f]{color:var(--text-color-secondary);font-weight:400;font-style:italic}.item-category[data-v-b3ed3a0f]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-color-secondary);background-color:var(--bg-color-secondary);padding:.2rem .5rem;border-radius:4px;width:fit-content}.category-icon[data-v-b3ed3a0f]{font-size:1rem}.category-section[data-v-b3ed3a0f]{margin-bottom:2rem}.category-title[data-v-b3ed3a0f]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.items-list[data-v-b3ed3a0f]{list-style-type:none;padding:0;margin:0}.list-item[data-v-b3ed3a0f]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-color-secondary);border-radius:8px;margin-bottom:.75rem;transition:all .3s ease}.list-item[data-v-b3ed3a0f]:hover{box-shadow:0 4px 12px #0000000d}.list-item.completed[data-v-b3ed3a0f]{opacity:.7}.list-item.completed .item-name[data-v-b3ed3a0f]{text-decoration:line-through}.item-checkbox[data-v-b3ed3a0f]{position:relative}.item-checkbox input[type=checkbox][data-v-b3ed3a0f]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.item-checkbox label[data-v-b3ed3a0f]{display:inline-block;width:20px;height:20px;background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .3s ease}.item-checkbox label[data-v-b3ed3a0f]:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.item-checkbox input[type=checkbox]:checked+label[data-v-b3ed3a0f]{background-color:var(--primary-color);border-color:var(--primary-color)}.item-checkbox input[type=checkbox]:checked+label[data-v-b3ed3a0f]:after{display:block}.item-content[data-v-b3ed3a0f]{flex:1}.item-name[data-v-b3ed3a0f]{font-size:1rem;color:var(--text-color);margin-bottom:.3rem}.item-details[data-v-b3ed3a0f]{display:flex;flex-direction:column;gap:.3rem}.item-recipe[data-v-b3ed3a0f]{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1);padding:.2rem .5rem;border-radius:4px;width:fit-content}.recipe-icon[data-v-b3ed3a0f]{font-size:1rem}.item-note[data-v-b3ed3a0f]{font-size:.85rem;color:var(--text-color-secondary);font-style:italic}.item-actions[data-v-b3ed3a0f]{display:flex;gap:.5rem}.item-action[data-v-b3ed3a0f]{background:none;border:none;font-size:1rem;color:var(--text-color-secondary);cursor:pointer;padding:.3rem;border-radius:4px;transition:all .3s ease}.item-action[data-v-b3ed3a0f]:hover{background-color:var(--hover-color)}.item-action.edit[data-v-b3ed3a0f]:hover{color:var(--primary-color)}.item-action.delete[data-v-b3ed3a0f]:hover{color:var(--error-color)}.modal-overlay[data-v-b3ed3a0f]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-b3ed3a0f]{background-color:var(--bg-color);border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 10px 30px #0003}.modal-title[data-v-b3ed3a0f]{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem}.modal-body[data-v-b3ed3a0f]{margin-bottom:2rem}.form-group[data-v-b3ed3a0f]{margin-bottom:1.5rem}.form-group label[data-v-b3ed3a0f]{display:block;font-size:.9rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.form-input[data-v-b3ed3a0f],.form-select[data-v-b3ed3a0f],.form-textarea[data-v-b3ed3a0f]{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background-color:var(--bg-color-light);color:var(--text-color)}.form-input[data-v-b3ed3a0f]:focus,.form-select[data-v-b3ed3a0f]:focus,.form-textarea[data-v-b3ed3a0f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db33}.form-textarea[data-v-b3ed3a0f]{min-height:100px;resize:vertical}.modal-footer[data-v-b3ed3a0f]{display:flex;justify-content:flex-end;gap:1rem}.cancel-btn[data-v-b3ed3a0f],.confirm-btn[data-v-b3ed3a0f]{padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-b3ed3a0f]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.cancel-btn[data-v-b3ed3a0f]:hover{background-color:var(--hover-color)}.confirm-btn[data-v-b3ed3a0f]{background-color:var(--primary-color);color:#fff;border:none}.confirm-btn[data-v-b3ed3a0f]:hover{background-color:var(--primary-color-dark)}.confirm-btn[data-v-b3ed3a0f]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.page-header[data-v-b3ed3a0f]{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 1.5rem}.shopping-list-content[data-v-b3ed3a0f]{padding:0 1.5rem}.add-item-form[data-v-b3ed3a0f]{flex-direction:column}.list-header[data-v-b3ed3a0f]{flex-direction:column;align-items:flex-start;gap:1rem}.list-stats[data-v-b3ed3a0f]{width:100%}.list-item[data-v-b3ed3a0f]{flex-wrap:wrap}.item-actions[data-v-b3ed3a0f]{width:100%;justify-content:flex-end;margin-top:.5rem}.shopping-list-view[data-v-b3ed3a0f]{padding-bottom:5rem}}.cooking-guide-view[data-v-04f4ee9f]{min-height:100vh;background-color:var(--bg-color)}.cooking-header[data-v-04f4ee9f]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);color:#fff;padding:2rem 0;box-shadow:0 6px 24px #00000040;position:relative;border-bottom:3px solid rgba(255,255,255,.1)}.cooking-header[data-v-04f4ee9f]:before{content:"";position:absolute;inset:0;background:#0000001f;z-index:1}.header-content[data-v-04f4ee9f]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.recipe-title[data-v-04f4ee9f]{font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:#fff;letter-spacing:.5px}.recipe-meta[data-v-04f4ee9f]{display:flex;gap:1rem;flex-wrap:wrap}.cooking-content[data-v-04f4ee9f]{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.section-title[data-v-04f4ee9f]{font-size:1.8rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.section-icon[data-v-04f4ee9f]{font-size:1.5rem}.cooking-progress[data-v-04f4ee9f]{background-color:var(--bg-color-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.progress-header[data-v-04f4ee9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-text[data-v-04f4ee9f]{font-weight:600;color:var(--primary-color)}.progress-bar[data-v-04f4ee9f]{margin-bottom:1rem}.progress-stats[data-v-04f4ee9f]{display:flex;gap:2rem;flex-wrap:wrap}.stat-item[data-v-04f4ee9f]{display:flex;align-items:center;gap:.5rem;color:var(--text-color-secondary);font-size:.95rem}.stat-icon[data-v-04f4ee9f]{font-size:1.1rem}.ingredients-section[data-v-04f4ee9f]{background-color:var(--bg-color-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.ingredients-grid[data-v-04f4ee9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.ingredient-item[data-v-04f4ee9f]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--bg-color);border:2px solid var(--border-color-light);border-radius:8px;cursor:pointer;transition:all .3s ease}.ingredient-item[data-v-04f4ee9f]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.ingredient-item.prepared[data-v-04f4ee9f]{background-color:var(--success-color-light);border-color:var(--success-color)}.ingredient-checkbox[data-v-04f4ee9f]{position:relative;width:20px;height:20px;flex-shrink:0}.ingredient-checkbox input[data-v-04f4ee9f]{position:absolute;opacity:0;cursor:pointer}.ingredient-checkbox .checkmark[data-v-04f4ee9f]{position:absolute;top:0;left:0;height:20px;width:20px;background-color:var(--bg-color-secondary);border:2px solid var(--border-color);border-radius:4px;transition:all .3s ease}.ingredient-checkbox .checkmark[data-v-04f4ee9f]:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.ingredient-checkbox input:checked~.checkmark[data-v-04f4ee9f]{background-color:var(--success-color);border-color:var(--success-color)}.ingredient-checkbox input:checked~.checkmark[data-v-04f4ee9f]:after{display:block}.ingredient-content[data-v-04f4ee9f]{flex:1}.ingredient-name[data-v-04f4ee9f]{font-weight:500;color:var(--text-color);margin-bottom:.25rem}.ingredient-amount[data-v-04f4ee9f]{font-size:.85rem;color:var(--text-color-secondary)}.steps-section[data-v-04f4ee9f]{background-color:var(--bg-color-secondary);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000d}.steps-list[data-v-04f4ee9f]{display:flex;flex-direction:column;gap:1rem}.step-item[data-v-04f4ee9f]{display:flex;gap:1rem;padding:1.5rem;background-color:var(--bg-color);border:2px solid var(--border-color-light);border-radius:8px;cursor:pointer;transition:all .3s ease}.step-item[data-v-04f4ee9f]:hover:not(.locked){border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.step-item.active[data-v-04f4ee9f]{border-color:var(--primary-color);background-color:var(--primary-color-light)}.step-item.completed[data-v-04f4ee9f]{border-color:var(--success-color);background-color:var(--success-color-light);opacity:.8}.step-item.locked[data-v-04f4ee9f]{opacity:.5;cursor:not-allowed;background-color:var(--bg-color-secondary)}.step-number[data-v-04f4ee9f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary-color);color:#fff;border-radius:50%;font-weight:600;font-size:1.1rem;flex-shrink:0}.step-item.completed .step-number[data-v-04f4ee9f]{background-color:var(--success-color)}.step-content[data-v-04f4ee9f]{flex:1}.step-description[data-v-04f4ee9f]{font-size:1rem;line-height:1.6;color:var(--text-color);margin-bottom:1rem}.step-timer[data-v-04f4ee9f]{display:flex;justify-content:flex-start}.timer-button[data-v-04f4ee9f]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;padding:.6rem 1rem;font-size:.9rem;cursor:pointer;transition:all .3s ease}.timer-button[data-v-04f4ee9f]:hover{background-color:var(--hover-color)}.timer-button.active[data-v-04f4ee9f]{background-color:var(--warning-color);color:#fff;border-color:var(--warning-color)}.cooking-controls[data-v-04f4ee9f]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.control-button[data-v-04f4ee9f]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.control-button.primary[data-v-04f4ee9f]{background-color:var(--primary-color);color:#fff}.control-button.primary[data-v-04f4ee9f]:hover{background-color:var(--primary-color-dark)}.control-button.secondary[data-v-04f4ee9f]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.control-button.secondary[data-v-04f4ee9f]:hover{background-color:var(--hover-color)}.control-button.success[data-v-04f4ee9f]{background-color:var(--success-color);color:#fff}.control-button.success[data-v-04f4ee9f]:hover{background-color:var(--success-color-dark)}.no-recipe[data-v-04f4ee9f]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;color:var(--text-color-secondary)}.no-recipe-icon[data-v-04f4ee9f]{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.action-button[data-v-04f4ee9f]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.action-button[data-v-04f4ee9f]:hover{background-color:var(--hover-color)}.action-button.back[data-v-04f4ee9f]{background-color:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.4);font-weight:600;backdrop-filter:blur(10px)}.action-button.back[data-v-04f4ee9f]:hover{background-color:#ffffff59;border-color:#fff9;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.modal-overlay[data-v-04f4ee9f]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-04f4ee9f]{background-color:var(--bg-color);border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 10px 30px #0003;position:relative}.modal-title[data-v-04f4ee9f]{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem;text-align:center}.modal-close[data-v-04f4ee9f]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-color-secondary);cursor:pointer}.modal-close[data-v-04f4ee9f]:hover{color:var(--text-color)}.timer-modal .modal-body[data-v-04f4ee9f]{display:flex;flex-direction:column;align-items:center}.timer-step[data-v-04f4ee9f]{font-size:1rem;color:var(--text-color-secondary);margin-bottom:1.5rem;text-align:center}.timer-display[data-v-04f4ee9f]{font-size:3rem;font-weight:700;color:var(--heading-color);margin-bottom:2rem}.no-steps[data-v-04f4ee9f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background-color:var(--bg-color-secondary);border-radius:12px;text-align:center;border:2px dashed var(--border-color)}.no-steps-icon[data-v-04f4ee9f]{font-size:3rem;margin-bottom:1rem;opacity:.6}.no-steps-text[data-v-04f4ee9f]{font-size:1.1rem;color:var(--text-color);margin:0 0 .5rem;font-weight:500}.no-steps-subtitle[data-v-04f4ee9f]{font-size:.9rem;color:var(--text-color-secondary);margin:0;line-height:1.4}.timer-controls[data-v-04f4ee9f]{display:flex;gap:1rem}.timer-control-button[data-v-04f4ee9f]{padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.timer-control-button.start[data-v-04f4ee9f]{background-color:var(--primary-color);color:#fff;border:none}.timer-control-button.start[data-v-04f4ee9f]:hover{background-color:var(--primary-color-dark)}.timer-control-button.pause[data-v-04f4ee9f]{background-color:var(--warning-color);color:#fff;border:none}.timer-control-button.pause[data-v-04f4ee9f]:hover{background-color:var(--warning-color-dark)}.timer-control-button.reset[data-v-04f4ee9f]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.timer-control-button.reset[data-v-04f4ee9f]:hover{background-color:var(--hover-color)}@media(max-width:768px){.header-content[data-v-04f4ee9f]{flex-direction:column;text-align:center;gap:1rem}.recipe-title[data-v-04f4ee9f]{font-size:2rem}.cooking-content[data-v-04f4ee9f]{padding:1rem}.ingredients-grid[data-v-04f4ee9f]{grid-template-columns:1fr}.cooking-controls[data-v-04f4ee9f]{flex-direction:column;align-items:stretch}.cooking-controls .control-button[data-v-04f4ee9f]{justify-content:center}.timer-display[data-v-04f4ee9f]{font-size:2.5rem}}@media(prefers-color-scheme:light){.cooking-header[data-v-04f4ee9f]{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 24px #00000059}.cooking-header[data-v-04f4ee9f]:before{background:#0000002e}.cooking-header .recipe-title[data-v-04f4ee9f]{color:#fff!important;text-shadow:2px 2px 6px rgba(0,0,0,.4)}.cooking-header .recipe-meta .el-tag[data-v-04f4ee9f]{color:#fff!important;background:#fff3!important;border-color:#ffffff4d!important;backdrop-filter:blur(10px)}.cooking-header .action-button.back[data-v-04f4ee9f]{color:#fff!important;background-color:#ffffff4d!important;border-color:#ffffff80!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)}}@media(prefers-color-scheme:dark){.cooking-header[data-v-04f4ee9f]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%)}}.user-profile-form[data-v-d70b86e0]{max-width:800px;margin:0 auto}.user-profile-form .profile-card[data-v-d70b86e0]{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.user-profile-form .profile-card .form-header[data-v-d70b86e0]{display:flex;align-items:center;gap:.8rem}.user-profile-form .profile-card .form-header .form-icon[data-v-d70b86e0]{font-size:1.5rem}.user-profile-form .profile-card .form-header .form-title[data-v-d70b86e0]{font-size:1.3rem;font-weight:600;color:#2c3e50}.user-profile-form .profile-form .form-section[data-v-d70b86e0]{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:15px;border-left:4px solid #3498db}.user-profile-form .profile-form .form-section .section-title[data-v-d70b86e0]{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.user-profile-form .profile-form .form-section .section-title[data-v-d70b86e0]:before{content:"●";color:#3498db}.user-profile-form .profile-form .form-section .section-desc[data-v-d70b86e0]{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem;line-height:1.5}.user-profile-form .profile-form .unit[data-v-d70b86e0]{margin-left:.5rem;color:#7f8c8d;font-size:.9rem}.user-profile-form .profile-form .meal-records .meal-item[data-v-d70b86e0]{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;border:1px solid #e9ecef}.user-profile-form .profile-form .meal-records .meal-item .meal-header[data-v-d70b86e0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.user-profile-form .profile-form .meal-records .meal-item .meal-header .meal-title[data-v-d70b86e0]{font-size:1rem;font-weight:600;color:#34495e;margin:0}.user-profile-form .profile-form .add-meal-btn[data-v-d70b86e0]{width:100%;border-style:dashed;border-color:#3498db;color:#3498db}.user-profile-form .profile-form .add-meal-btn[data-v-d70b86e0]:hover{background:#3498db;color:#fff}.user-profile-form .profile-form .form-actions[data-v-d70b86e0]{display:flex;justify-content:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}.user-profile-form .profile-form .form-actions .el-button[data-v-d70b86e0]{min-width:120px;padding:.8rem 2rem;border-radius:25px;font-weight:600}@media(max-width:768px){.user-profile-form[data-v-d70b86e0]{margin:0 1rem}.user-profile-form .profile-form .form-section[data-v-d70b86e0]{padding:1rem}.user-profile-form .profile-form .form-actions[data-v-d70b86e0]{flex-direction:column}.user-profile-form .profile-form .form-actions .el-button[data-v-d70b86e0]{width:100%}}.analytics-view[data-v-d989d1a6]{min-height:100vh;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);padding:2rem}[data-theme=dark] .analytics-view[data-v-d989d1a6]{background:var(--bg-color)}.analytics-view .view-header[data-v-d989d1a6]{text-align:center;margin-bottom:3rem}.analytics-view .view-header .page-title[data-v-d989d1a6]{font-size:2.5rem;font-weight:700;color:#2c3e50}[data-theme=dark] .analytics-view .view-header .page-title[data-v-d989d1a6]{color:var(--text-color)!important}.analytics-view .view-header .page-title[data-v-d989d1a6]{margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .analytics-view .view-header .page-title[data-v-d989d1a6]{color:var(--text-color);background:linear-gradient(135deg,var(--primary-color),var(--info-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.analytics-view .view-header .page-subtitle[data-v-d989d1a6]{font-size:1.1rem;color:#7f8c8d}[data-theme=dark] .analytics-view .view-header .page-subtitle[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.analytics-view .view-header .page-subtitle[data-v-d989d1a6]{margin:0}[data-theme=dark] .analytics-view .view-header .page-subtitle[data-v-d989d1a6]{color:var(--text-color-light)}.analytics-view .analytics-content[data-v-d989d1a6]{max-width:1400px;margin:0 auto}.modules-container[data-v-d989d1a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:1200px){.modules-container[data-v-d989d1a6]{grid-template-columns:1fr}}.analysis-module[data-v-d989d1a6]{background:var(--el-bg-color);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;border:1px solid var(--el-border-color);backdrop-filter:blur(10px);transition:all .3s ease}[data-theme=dark] .analysis-module[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .analysis-module[data-v-d989d1a6]:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0000004d,0 4px 16px #0003}.analysis-module[data-v-d989d1a6]:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000026,0 4px 16px #00000014}.analysis-module .module-header[data-v-d989d1a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--el-border-color)}.analysis-module .module-header .header-left[data-v-d989d1a6]{display:flex;align-items:center;gap:.75rem}.analysis-module .module-header .header-left .module-title[data-v-d989d1a6]{font-size:1.25rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .analysis-module .module-header .header-left .module-title[data-v-d989d1a6]{color:var(--text-color)!important}.analysis-module .module-header .header-left .module-title[data-v-d989d1a6]{margin:0}.analysis-module .module-header .confidence-score[data-v-d989d1a6],.analysis-module .module-header .balance-score[data-v-d989d1a6]{display:flex;align-items:center;gap:.5rem}.analysis-module .module-header .confidence-score .score-label[data-v-d989d1a6],.analysis-module .module-header .balance-score .score-label[data-v-d989d1a6]{font-size:.875rem;color:#7f8c8d}[data-theme=dark] .analysis-module .module-header .confidence-score .score-label[data-v-d989d1a6],[data-theme=dark] .analysis-module .module-header .balance-score .score-label[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.analysis-module .module-header .confidence-score .score-value[data-v-d989d1a6],.analysis-module .module-header .balance-score .score-value[data-v-d989d1a6]{font-size:1.125rem;font-weight:600;color:#67c23a}[data-theme=dark] .analysis-module .module-header .confidence-score .score-value[data-v-d989d1a6],[data-theme=dark] .analysis-module .module-header .balance-score .score-value[data-v-d989d1a6]{color:var(--el-color-success)!important}.analysis-module .module-header .ai-badge[data-v-d989d1a6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}[data-theme=dark] .analysis-module .module-header .ai-badge[data-v-d989d1a6]{color:#fff!important}.analysis-module .module-header .ai-badge[data-v-d989d1a6]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.analysis-module .module-content .empty-state[data-v-d989d1a6],.analysis-module .module-content .empty-analysis[data-v-d989d1a6]{text-align:center;padding:2rem 1rem}.analysis-module .module-content .loading-state .loading-text[data-v-d989d1a6]{text-align:center;color:#7f8c8d}[data-theme=dark] .analysis-module .module-content .loading-state .loading-text[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.analysis-module .module-content .loading-state .loading-text[data-v-d989d1a6]{margin-top:1rem;font-style:italic}.personal-info-grid[data-v-d989d1a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.personal-info-grid .info-card[data-v-d989d1a6]{background:var(--el-fill-color-lighter);border-radius:12px;padding:1rem;border:1px solid var(--el-border-color)}[data-theme=dark] .personal-info-grid .info-card[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .personal-info-grid .info-card .info-title[data-v-d989d1a6]{color:var(--text-color)}[data-theme=dark] .personal-info-grid .info-card .info-item .info-label[data-v-d989d1a6]{color:var(--text-color-secondary)}[data-theme=dark] .personal-info-grid .info-card .info-item .info-value[data-v-d989d1a6],[data-theme=dark] .personal-info-grid .info-card .activity-display .activity-text[data-v-d989d1a6],[data-theme=dark] .personal-info-grid .info-card .meals-summary .meals-count[data-v-d989d1a6]{color:var(--text-color)}.personal-info-grid .info-card .info-title[data-v-d989d1a6]{font-size:.875rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .personal-info-grid .info-card .info-title[data-v-d989d1a6]{color:var(--text-color)!important}.personal-info-grid .info-card .info-title[data-v-d989d1a6]{margin:0 0 .75rem}.personal-info-grid .info-card .info-item[data-v-d989d1a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.personal-info-grid .info-card .info-item .info-label[data-v-d989d1a6]{font-size:.875rem;color:var(--el-text-color-regular)}[data-theme=dark] .personal-info-grid .info-card .info-item .info-label[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.personal-info-grid .info-card .info-item .info-value[data-v-d989d1a6]{font-size:.875rem;font-weight:500;color:var(--el-text-color-primary)}[data-theme=dark] .personal-info-grid .info-card .info-item .info-value[data-v-d989d1a6]{color:var(--text-color)!important}.personal-info-grid .info-card .info-item .info-value[data-v-d989d1a6]{display:flex;align-items:center;gap:.5rem}.personal-info-grid .info-card .goals-list[data-v-d989d1a6]{display:flex;flex-wrap:wrap;gap:.5rem}.personal-info-grid .info-card .goals-list .goal-tag[data-v-d989d1a6]{font-size:.75rem}.personal-info-grid .info-card .activity-display .activity-text[data-v-d989d1a6]{font-size:.875rem;color:var(--el-text-color-primary)}[data-theme=dark] .personal-info-grid .info-card .activity-display .activity-text[data-v-d989d1a6]{color:var(--text-color)!important}.personal-info-grid .info-card .activity-display .activity-text[data-v-d989d1a6]{font-weight:500}.personal-info-grid .info-card .meals-summary[data-v-d989d1a6]{display:flex;justify-content:space-between;align-items:center}.personal-info-grid .info-card .meals-summary .meals-count[data-v-d989d1a6]{font-size:1rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .personal-info-grid .info-card .meals-summary .meals-count[data-v-d989d1a6]{color:var(--text-color)!important}.nutrition-overview-grid .nutrition-category[data-v-d989d1a6]{margin-bottom:1.5rem}.nutrition-overview-grid .nutrition-category .category-title[data-v-d989d1a6]{font-size:1rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .category-title[data-v-d989d1a6]{color:var(--text-color)!important}.nutrition-overview-grid .nutrition-category .category-title[data-v-d989d1a6]{margin-bottom:1rem}.nutrition-overview-grid .nutrition-category .nutrition-comparison[data-v-d989d1a6]{display:flex;align-items:center;gap:1rem;background:var(--el-fill-color-lighter);padding:1rem;border-radius:12px}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-label[data-v-d989d1a6]{color:var(--text-color-secondary)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-value[data-v-d989d1a6]{color:var(--text-color)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-unit[data-v-d989d1a6]{color:var(--text-color-secondary)}.nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item[data-v-d989d1a6]{text-align:center}.nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-label[data-v-d989d1a6]{display:block;font-size:.75rem;color:var(--el-text-color-regular)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-label[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-label[data-v-d989d1a6]{margin-bottom:.25rem}.nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-value[data-v-d989d1a6]{font-size:1.25rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-value[data-v-d989d1a6]{color:var(--text-color)!important}.nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-unit[data-v-d989d1a6]{font-size:.75rem;color:var(--el-text-color-regular)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-item .item-unit[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-arrow[data-v-d989d1a6]{font-size:1.5rem;color:#67c23a}[data-theme=dark] .nutrition-overview-grid .nutrition-category .nutrition-comparison .comparison-arrow[data-v-d989d1a6]{color:var(--el-color-success)!important}.nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item[data-v-d989d1a6]{margin-bottom:1rem}.nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header[data-v-d989d1a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}[data-theme=dark] .nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header .macro-name[data-v-d989d1a6]{color:var(--text-color)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header .macro-values[data-v-d989d1a6]{color:var(--text-color-secondary)}.nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header .macro-name[data-v-d989d1a6]{font-size:.875rem;font-weight:500;color:var(--el-text-color-primary)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header .macro-name[data-v-d989d1a6]{color:var(--text-color)!important}.nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header .macro-values[data-v-d989d1a6]{font-size:.75rem;color:var(--el-text-color-regular)}[data-theme=dark] .nutrition-overview-grid .nutrition-category .macronutrients-grid .macro-item .macro-header .macro-values[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.balance-analysis-content .nutrients-analysis[data-v-d989d1a6]{margin-bottom:2rem}.balance-analysis-content .nutrients-analysis .section-title[data-v-d989d1a6]{font-size:1rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .balance-analysis-content .nutrients-analysis .section-title[data-v-d989d1a6]{color:var(--text-color)!important}.balance-analysis-content .nutrients-analysis .section-title[data-v-d989d1a6],.balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item[data-v-d989d1a6]{margin-bottom:1rem}.balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info[data-v-d989d1a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}[data-theme=dark] .balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info .nutrient-name[data-v-d989d1a6],[data-theme=dark] .balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info .nutrient-ratio[data-v-d989d1a6]{color:var(--text-color)}.balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info .nutrient-name[data-v-d989d1a6]{font-size:.875rem;color:var(--el-text-color-primary)}[data-theme=dark] .balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info .nutrient-name[data-v-d989d1a6]{color:var(--text-color)!important}.balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info .nutrient-ratio[data-v-d989d1a6]{font-size:.875rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-info .nutrient-ratio[data-v-d989d1a6]{color:var(--text-color)!important}.balance-analysis-content .nutrients-analysis .nutrients-list .nutrient-item .nutrient-status[data-v-d989d1a6]{margin-top:.5rem}.balance-analysis-content .guidelines-reference .section-title[data-v-d989d1a6]{font-size:1rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .balance-analysis-content .guidelines-reference .section-title[data-v-d989d1a6]{color:var(--text-color)!important}.balance-analysis-content .guidelines-reference .section-title[data-v-d989d1a6]{margin-bottom:1rem}.balance-analysis-content .guidelines-reference .guidelines-list .guideline-item[data-v-d989d1a6]{background:var(--el-fill-color-lighter);border-radius:8px;padding:1rem;margin-bottom:.75rem;border:1px solid var(--el-border-color)}[data-theme=dark] .balance-analysis-content .guidelines-reference .guidelines-list .guideline-item[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-title[data-v-d989d1a6]{color:var(--text-color)}[data-theme=dark] .balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-desc[data-v-d989d1a6]{color:var(--text-color-secondary)}.balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-title[data-v-d989d1a6]{font-size:.875rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-title[data-v-d989d1a6]{color:var(--text-color)!important}.balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-title[data-v-d989d1a6]{margin:0 0 .5rem}.balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-desc[data-v-d989d1a6]{font-size:.75rem;color:var(--el-text-color-regular)}[data-theme=dark] .balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-desc[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.balance-analysis-content .guidelines-reference .guidelines-list .guideline-item .guideline-desc[data-v-d989d1a6]{margin:0;line-height:1.4}.ai-analysis-content .ai-section[data-v-d989d1a6]{margin-bottom:2rem}.ai-analysis-content .ai-section .section-title[data-v-d989d1a6]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .ai-analysis-content .ai-section .section-title[data-v-d989d1a6]{color:var(--text-color)!important}.ai-analysis-content .ai-section .section-title[data-v-d989d1a6]{margin-bottom:1rem}[data-theme=dark] .ai-analysis-content .ai-section .section-title[data-v-d989d1a6]{color:var(--text-color)}.ai-analysis-content .ai-section .section-title .title-icon[data-v-d989d1a6]{font-size:1.125rem}.ai-analysis-content .ai-section .recommendations-list .recommendation-item[data-v-d989d1a6]{display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--el-fill-color-lighter);border-radius:8px;border-left:3px solid #3b82f6}[data-theme=dark] .ai-analysis-content .ai-section .recommendations-list .recommendation-item[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-content[data-v-d989d1a6]{color:var(--text-color)}.ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-marker[data-v-d989d1a6]{flex-shrink:0;width:1.5rem;height:1.5rem;background:#3b82f6}[data-theme=dark] .ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-marker[data-v-d989d1a6]{background:#3b82f6!important}.ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-marker[data-v-d989d1a6]{color:#fff}[data-theme=dark] .ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-marker[data-v-d989d1a6]{color:#fff!important}.ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-marker[data-v-d989d1a6]{border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-content[data-v-d989d1a6]{font-size:.875rem;color:var(--el-text-color-primary)}[data-theme=dark] .ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-content[data-v-d989d1a6]{color:var(--text-color)!important}.ai-analysis-content .ai-section .recommendations-list .recommendation-item .item-content[data-v-d989d1a6]{line-height:1.5}.ai-analysis-content .ai-section .risks-list .risk-item[data-v-d989d1a6]{display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--el-fill-color-lighter);border-radius:8px;border:1px solid var(--el-border-color)}[data-theme=dark] .ai-analysis-content .ai-section .risks-list .risk-item[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-title[data-v-d989d1a6]{color:var(--text-color)}[data-theme=dark] .ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-desc[data-v-d989d1a6]{color:var(--text-color-secondary)}.ai-analysis-content .ai-section .risks-list .risk-item .risk-content[data-v-d989d1a6]{flex:1}.ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-title[data-v-d989d1a6]{display:block;font-size:.875rem;font-weight:600;color:var(--el-text-color-primary)}[data-theme=dark] .ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-title[data-v-d989d1a6]{color:var(--text-color)!important}.ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-title[data-v-d989d1a6]{margin-bottom:.25rem}.ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-desc[data-v-d989d1a6]{font-size:.75rem;color:var(--el-text-color-regular)}[data-theme=dark] .ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-desc[data-v-d989d1a6]{color:var(--text-color-secondary)!important}.ai-analysis-content .ai-section .risks-list .risk-item .risk-content .risk-desc[data-v-d989d1a6]{line-height:1.4}.ai-analysis-content .ai-section .improvements-list .improvement-item[data-v-d989d1a6]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem;background:var(--el-fill-color-lighter);border-radius:8px;border-left:3px solid #f59e0b}[data-theme=dark] .ai-analysis-content .ai-section .improvements-list .improvement-item[data-v-d989d1a6]{border-left-color:#f59e0b!important}[data-theme=dark] .ai-analysis-content .ai-section .improvements-list .improvement-item[data-v-d989d1a6]{background:var(--card-bg);border-color:var(--border-color)}[data-theme=dark] .ai-analysis-content .ai-section .improvements-list .improvement-item .improvement-text[data-v-d989d1a6]{color:var(--text-color)}.ai-analysis-content .ai-section .improvements-list .improvement-item .category-tag[data-v-d989d1a6]{flex-shrink:0}.ai-analysis-content .ai-section .improvements-list .improvement-item .improvement-text[data-v-d989d1a6]{font-size:.875rem;color:var(--el-text-color-primary)}[data-theme=dark] .ai-analysis-content .ai-section .improvements-list .improvement-item .improvement-text[data-v-d989d1a6]{color:var(--text-color)!important}.ai-analysis-content .ai-section .improvements-list .improvement-item .improvement-text[data-v-d989d1a6]{line-height:1.5}@media(max-width:768px){.analytics-view[data-v-d989d1a6]{padding:1rem}.personal-info-grid[data-v-d989d1a6]{grid-template-columns:1fr}.modules-container[data-v-d989d1a6]{gap:1rem}.analysis-module[data-v-d989d1a6]{padding:1rem}}.recipe-share[data-v-3a360903]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.share-title[data-v-3a360903],.qrcode-title[data-v-3a360903]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem}.share-methods[data-v-3a360903]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.share-method[data-v-3a360903]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;transition:all .3s ease}.share-method[data-v-3a360903]:hover{transform:translateY(-3px)}.share-icon[data-v-3a360903]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;color:#fff}.share-icon.wechat[data-v-3a360903]{background-color:#07c160}.share-icon.weibo[data-v-3a360903]{background-color:#e6162d}.share-icon.qq[data-v-3a360903]{background-color:#12b7f5}.share-icon.link[data-v-3a360903]{background-color:#8e44ad}.share-icon.image[data-v-3a360903]{background-color:#3498db}.share-name[data-v-3a360903]{font-size:.9rem;color:var(--text-color)}.qrcode-section[data-v-3a360903]{margin-top:2rem;display:flex;flex-direction:column;align-items:center}.qrcode-container[data-v-3a360903]{margin-bottom:1rem;background-color:#fff;padding:1rem;border-radius:8px}.qrcode-tip[data-v-3a360903]{font-size:.9rem;color:var(--text-color-secondary)}.generating-image[data-v-3a360903]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.loading-spinner[data-v-3a360903]{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-3a360903 1s linear infinite;margin-bottom:1rem}@keyframes spin-3a360903{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-image-container[data-v-3a360903]{margin-top:2rem}.share-image-wrapper[data-v-3a360903]{display:flex;justify-content:center;margin-bottom:1.5rem}.share-image-wrapper img[data-v-3a360903]{max-width:100%;border-radius:8px;box-shadow:0 4px 12px #0000001a}.share-image-actions[data-v-3a360903]{display:flex;justify-content:center;gap:1rem}.action-button[data-v-3a360903]{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.action-button[data-v-3a360903]:hover{background-color:var(--hover-color)}.action-icon[data-v-3a360903]{font-size:1.2rem}@media(max-width:768px){.share-methods[data-v-3a360903]{gap:1rem}.share-icon[data-v-3a360903]{width:50px;height:50px;font-size:1rem}.share-name[data-v-3a360903]{font-size:.8rem}}.recipe-print-preview[data-v-26c2be28]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.preview-header[data-v-26c2be28]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.preview-title[data-v-26c2be28]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0}.preview-actions[data-v-26c2be28]{display:flex;gap:1rem}.preview-action[data-v-26c2be28]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.preview-action[data-v-26c2be28]:hover{background-color:var(--hover-color)}.action-icon[data-v-26c2be28]{font-size:1.2rem}.preview-content[data-v-26c2be28]{background-color:var(--bg-color);border-radius:8px;padding:1rem;overflow:auto;max-height:600px}.preview-frame[data-v-26c2be28]{background-color:#fff;padding:2rem;box-shadow:0 2px 8px #0000001a;max-width:210mm;margin:0 auto}.print-recipe[data-v-26c2be28]{font-family:Noto Sans,DejaVu Sans,WenQuanYi Micro Hei,Droid Sans Fallback,Arial,sans-serif;color:#333;line-height:1.5}.print-header[data-v-26c2be28]{margin-bottom:1.5rem}.print-title[data-v-26c2be28]{font-size:24pt;font-weight:700;margin:0 0 .5rem}.print-rating[data-v-26c2be28]{display:flex;align-items:center;gap:.3rem}.print-star[data-v-26c2be28]{color:#ddd;font-size:1.2rem}.print-star.filled[data-v-26c2be28]{color:#f8c537}.print-rating-text[data-v-26c2be28]{font-size:.9rem;color:#777;margin-left:.5rem}.print-description[data-v-26c2be28]{font-size:12pt;margin-bottom:1.5rem}.print-info[data-v-26c2be28]{display:flex;justify-content:space-between;margin-bottom:2rem;border:1px solid #eee;padding:1rem}.print-info-item[data-v-26c2be28]{display:flex;align-items:center;gap:.8rem}.print-info-icon[data-v-26c2be28]{font-size:1.5rem}.print-info-label[data-v-26c2be28]{font-size:.8rem;color:#777;margin-bottom:.2rem}.print-info-value[data-v-26c2be28]{font-size:1rem;font-weight:600}.print-main[data-v-26c2be28]{display:flex;flex-direction:column;gap:2rem}.print-section[data-v-26c2be28]{margin-bottom:1.5rem}.print-section-title[data-v-26c2be28]{font-size:16pt;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #eee;display:flex;align-items:center;gap:.5rem}.print-section-icon[data-v-26c2be28]{font-size:1.2rem}.print-ingredients[data-v-26c2be28]{list-style-type:none;padding:0;margin:0;columns:2}.print-ingredient[data-v-26c2be28]{padding:.5rem 0;break-inside:avoid}.print-steps[data-v-26c2be28]{padding-left:1.5rem}.print-step[data-v-26c2be28]{margin-bottom:.8rem}.print-tips[data-v-26c2be28]{background-color:#f9f9f9;padding:1rem;border-left:3px solid #f8c537}.print-nutrition[data-v-26c2be28]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.print-nutrition-item[data-v-26c2be28]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dotted #eee}.print-nutrition-label[data-v-26c2be28]{font-weight:500}.print-footer[data-v-26c2be28]{margin-top:3rem;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:space-between;font-size:.9rem;color:#777}@media(max-width:768px){.preview-header[data-v-26c2be28]{flex-direction:column;align-items:flex-start}.preview-actions[data-v-26c2be28]{width:100%;flex-direction:column}.preview-content[data-v-26c2be28]{padding:.5rem}.preview-frame[data-v-26c2be28]{padding:1rem}.print-info[data-v-26c2be28]{flex-direction:column;gap:1rem}.print-ingredients[data-v-26c2be28]{columns:1}.print-nutrition[data-v-26c2be28]{grid-template-columns:1fr}}.recipe-related[data-v-4d35f1a1]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.section-title[data-v-4d35f1a1]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem;padding-bottom:.8rem;border-bottom:2px solid var(--border-color)}.section-icon[data-v-4d35f1a1]{font-size:1.5rem}.related-recipes[data-v-4d35f1a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.related-recipe-card[data-v-4d35f1a1]{background-color:var(--bg-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;cursor:pointer}.related-recipe-card[data-v-4d35f1a1]:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.recipe-image[data-v-4d35f1a1]{height:150px;background-size:cover;background-position:center;position:relative}.recipe-tags[data-v-4d35f1a1]{position:absolute;bottom:10px;left:10px;display:flex;gap:5px}.recipe-tag[data-v-4d35f1a1]{background-color:#0009;color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.recipe-info[data-v-4d35f1a1]{padding:1.2rem}.recipe-name[data-v-4d35f1a1]{font-size:1.1rem;font-weight:600;color:var(--heading-color);margin:0 0 .8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-meta[data-v-4d35f1a1]{display:flex;gap:1rem;margin-bottom:.8rem;font-size:.9rem;color:var(--text-color-secondary)}.meta-icon[data-v-4d35f1a1]{margin-right:.3rem}.recipe-rating[data-v-4d35f1a1]{display:flex;align-items:center;gap:.3rem}.star[data-v-4d35f1a1]{color:var(--border-color);font-size:1rem}.star.filled[data-v-4d35f1a1]{color:var(--warning-color)}.rating-count[data-v-4d35f1a1]{font-size:.8rem;color:var(--text-color-secondary);margin-left:.3rem}.no-related[data-v-4d35f1a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;text-align:center}.no-related-icon[data-v-4d35f1a1]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-related p[data-v-4d35f1a1]{font-size:1.1rem;color:var(--text-color-secondary);margin:0}@media(max-width:768px){.related-recipes[data-v-4d35f1a1]{grid-template-columns:1fr}}.recipe-nutrition[data-v-b578dd12]{background-color:var(--bg-color);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.nutrition-title[data-v-b578dd12]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem}.nutrition-overview[data-v-b578dd12]{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.nutrition-chart[data-v-b578dd12]{flex:1;min-width:200px}.chart-container[data-v-b578dd12]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.pie-chart[data-v-b578dd12]{width:180px;height:180px;border-radius:50%;position:relative}.pie-chart[data-v-b578dd12]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background-color:var(--bg-color)}.chart-legend[data-v-b578dd12]{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:180px}.legend-item[data-v-b578dd12]{display:flex;align-items:center;gap:.5rem}.legend-color[data-v-b578dd12]{width:12px;height:12px;border-radius:2px}.legend-text[data-v-b578dd12]{font-size:.9rem;color:var(--text-color)}.nutrition-summary[data-v-b578dd12]{flex:1;min-width:200px}.nutrition-total[data-v-b578dd12]{margin-bottom:1.5rem;text-align:center}.total-calories[data-v-b578dd12]{display:inline-block;padding:1rem 2rem;background-color:var(--bg-color-secondary);border-radius:8px}.total-value[data-v-b578dd12]{font-size:2rem;font-weight:700;color:var(--primary-color)}.total-label[data-v-b578dd12]{font-size:.9rem;color:var(--text-color-secondary)}.nutrition-macros[data-v-b578dd12]{display:flex;justify-content:space-between;gap:1rem}.macro-item[data-v-b578dd12]{flex:1;text-align:center;padding:1rem;background-color:var(--bg-color-secondary);border-radius:8px}.macro-value[data-v-b578dd12]{font-size:1.2rem;font-weight:600;color:var(--heading-color)}.macro-label[data-v-b578dd12]{font-size:.8rem;color:var(--text-color-secondary);margin:.3rem 0}.macro-percentage[data-v-b578dd12]{font-size:.9rem;font-weight:500;color:var(--primary-color)}.nutrition-details[data-v-b578dd12]{margin-bottom:2rem}.details-title[data-v-b578dd12],.daily-title[data-v-b578dd12]{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0 0 1rem}.details-grid[data-v-b578dd12]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.detail-item[data-v-b578dd12]{padding:.8rem;background-color:var(--bg-color-secondary);border-radius:8px}.detail-label[data-v-b578dd12]{font-size:.8rem;color:var(--text-color-secondary);margin-bottom:.3rem}.detail-value[data-v-b578dd12]{font-size:1rem;font-weight:500;color:var(--heading-color)}.daily-bars[data-v-b578dd12]{display:flex;flex-direction:column;gap:1rem}.daily-item[data-v-b578dd12]{display:flex;align-items:center;gap:1rem}.daily-label[data-v-b578dd12]{width:80px;font-size:.9rem;color:var(--text-color)}.daily-bar[data-v-b578dd12]{flex:1;height:8px;background-color:var(--bg-color-secondary);border-radius:4px;overflow:hidden}.daily-progress[data-v-b578dd12]{height:100%;background-color:var(--primary-color);border-radius:4px}.daily-percentage[data-v-b578dd12]{width:40px;font-size:.9rem;font-weight:500;color:var(--heading-color);text-align:right}.nutrition-disclaimer[data-v-b578dd12]{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.nutrition-disclaimer p[data-v-b578dd12]{font-size:.8rem;color:var(--text-color-secondary);margin:0}[data-v-b578dd12]:root{--protein-color: #4caf50;--carbs-color: #2196f3;--fat-color: #ffc107}@media(max-width:768px){.nutrition-overview[data-v-b578dd12]{flex-direction:column;gap:1.5rem}.nutrition-macros[data-v-b578dd12]{flex-direction:column;gap:.8rem}.details-grid[data-v-b578dd12]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.daily-item[data-v-b578dd12]{flex-wrap:wrap}.daily-label[data-v-b578dd12]{width:100%;margin-bottom:.3rem}.daily-bar[data-v-b578dd12]{flex:1}}.recipe-export[data-v-8fe83059]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.export-header[data-v-8fe83059]{margin-bottom:1.5rem}.export-title[data-v-8fe83059]{font-size:1.2rem;font-weight:600;color:var(--heading-color);margin:0 0 .5rem}.export-description[data-v-8fe83059]{font-size:.9rem;color:var(--text-color-secondary);margin:0}.export-options[data-v-8fe83059]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.export-option[data-v-8fe83059]{display:flex;align-items:center;gap:1rem;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;text-align:left}.export-option[data-v-8fe83059]:hover{background-color:var(--hover-color)}.export-option.active[data-v-8fe83059]{border-color:var(--primary-color);background-color:var(--primary-color-light)}.option-icon[data-v-8fe83059]{font-size:1.5rem;font-weight:700;color:var(--primary-color);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);border-radius:8px}.option-title[data-v-8fe83059]{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0 0 .3rem}.option-description[data-v-8fe83059]{font-size:.8rem;color:var(--text-color-secondary);margin:0}.export-preview[data-v-8fe83059]{background-color:var(--bg-color);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.preview-header[data-v-8fe83059]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background-color:var(--bg-color-tertiary);border-bottom:1px solid var(--border-color)}.preview-title[data-v-8fe83059]{font-size:.9rem;font-weight:600;color:var(--heading-color);margin:0}.preview-format[data-v-8fe83059]{font-size:.8rem;color:var(--text-color-secondary);background-color:var(--bg-color);padding:.2rem .5rem;border-radius:4px}.preview-content[data-v-8fe83059]{padding:1rem;max-height:300px;overflow:auto}.preview-code[data-v-8fe83059]{font-family:DejaVu Sans Mono,Noto Sans Mono,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.preview-code.json[data-v-8fe83059],.preview-code.markdown[data-v-8fe83059],.preview-code.text[data-v-8fe83059]{color:var(--text-color)}.export-actions[data-v-8fe83059]{display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.btn-copy[data-v-8fe83059],.btn-download[data-v-8fe83059]{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-copy[data-v-8fe83059]{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.btn-copy[data-v-8fe83059]:hover{background-color:var(--hover-color)}.btn-download[data-v-8fe83059]{background-color:var(--primary-color);color:#fff;border:none}.btn-download[data-v-8fe83059]:hover{background-color:var(--primary-color-dark)}.btn-icon[data-v-8fe83059]{font-size:1.2rem}@media(max-width:768px){.export-options[data-v-8fe83059]{grid-template-columns:1fr}.export-actions[data-v-8fe83059]{flex-direction:column}.btn-copy[data-v-8fe83059],.btn-download[data-v-8fe83059]{width:100%;justify-content:center}}.recipe-detail-view[data-v-8ce9375e]{min-height:100vh;padding:2rem 0}.container[data-v-8ce9375e]{max-width:1200px;margin:0 auto;padding:0 2rem}.back-nav[data-v-8ce9375e]{margin-bottom:2rem}.back-button[data-v-8ce9375e]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--primary-color);font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.back-button[data-v-8ce9375e]:hover{background-color:var(--hover-color)}.back-button.large[data-v-8ce9375e]{font-size:1.1rem;padding:.8rem 1.5rem;background-color:var(--primary-color);color:#fff;border-radius:8px}.back-button.large[data-v-8ce9375e]:hover{background-color:var(--primary-color-dark)}.back-icon[data-v-8ce9375e]{font-size:1.2rem}.recipe-header[data-v-8ce9375e]{margin-bottom:1.5rem}.recipe-title[data-v-8ce9375e]{font-size:2.5rem;font-weight:700;color:var(--heading-color);margin:0 0 1rem}.recipe-rating[data-v-8ce9375e]{display:flex;align-items:center;gap:.3rem}.star[data-v-8ce9375e]{color:var(--border-color);font-size:1.2rem}.star.filled[data-v-8ce9375e]{color:var(--warning-color)}.rating-text[data-v-8ce9375e]{font-size:1rem;color:var(--text-color-secondary);margin-left:.5rem}.recipe-description[data-v-8ce9375e]{font-size:1.1rem;line-height:1.6;color:var(--text-color);margin-bottom:2rem}.recipe-info-cards[data-v-8ce9375e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.info-card[data-v-8ce9375e]{display:flex;align-items:center;gap:1rem;background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d}.info-icon[data-v-8ce9375e]{font-size:2rem}.info-label[data-v-8ce9375e]{font-size:.9rem;color:var(--text-color-secondary);margin-bottom:.3rem}.info-value[data-v-8ce9375e]{font-size:1.2rem;font-weight:600;color:var(--heading-color)}.recipe-main[data-v-8ce9375e]{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.section-title[data-v-8ce9375e]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem;padding-bottom:.8rem;border-bottom:2px solid var(--border-color)}.section-icon[data-v-8ce9375e]{font-size:1.5rem}.ingredients-section[data-v-8ce9375e],.nutrition-section[data-v-8ce9375e]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.ingredients-list[data-v-8ce9375e]{list-style-type:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.ingredient-item[data-v-8ce9375e]{background-color:var(--bg-color);border:1px solid var(--border-color-light);border-radius:8px;transition:all .2s ease}.ingredient-item[data-v-8ce9375e]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.ingredient-checkbox[data-v-8ce9375e]{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;cursor:pointer;width:100%;border-radius:8px;transition:background-color .2s ease}.ingredient-checkbox[data-v-8ce9375e]:hover{background-color:var(--hover-color)}.ingredient-checkbox input[type=checkbox][data-v-8ce9375e]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.ingredient-checkbox .checkbox-mark[data-v-8ce9375e]{position:relative;display:inline-block;width:18px;height:18px;background-color:var(--bg-color-secondary);border:2px solid var(--border-color);border-radius:4px;flex-shrink:0;transition:all .3s ease}.ingredient-checkbox .checkbox-mark[data-v-8ce9375e]:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.ingredient-checkbox input[type=checkbox]:checked+.checkbox-mark[data-v-8ce9375e]{background-color:var(--primary-color);border-color:var(--primary-color)}.ingredient-checkbox input[type=checkbox]:checked+.checkbox-mark[data-v-8ce9375e]:after{display:block}.ingredient-text[data-v-8ce9375e]{font-size:.95rem;line-height:1.4;color:var(--text-color);font-weight:500;flex:1}.ingredients-actions[data-v-8ce9375e]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color-light)}.selection-actions[data-v-8ce9375e]{display:flex;justify-content:center;gap:.8rem}.selection-button[data-v-8ce9375e]{display:flex;align-items:center;gap:.4rem;background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.selection-button[data-v-8ce9375e]:hover{background-color:var(--hover-color);transform:translateY(-1px)}.selection-button .action-icon[data-v-8ce9375e]{font-size:.9rem}.action-button[data-v-8ce9375e]{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;align-self:center}.action-button[data-v-8ce9375e]:hover{background-color:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.action-button .action-icon[data-v-8ce9375e]{font-size:1.1rem}.action-icon[data-v-8ce9375e]{font-size:1.2rem}.nutrition-chart[data-v-8ce9375e]{display:flex;flex-direction:column;gap:1.2rem}.nutrition-item[data-v-8ce9375e]{display:flex;align-items:center;gap:1rem}.nutrition-label[data-v-8ce9375e]{width:60px;font-size:.9rem;color:var(--text-color)}.nutrition-bar[data-v-8ce9375e]{flex:1;height:12px;background-color:var(--bg-color);border-radius:6px;overflow:hidden}.nutrition-fill[data-v-8ce9375e]{height:100%;background-color:var(--primary-color);border-radius:6px;transition:width .5s ease}.nutrition-fill.protein[data-v-8ce9375e]{background-color:#4ecdc4}.nutrition-fill.carbs[data-v-8ce9375e]{background-color:#ff6b6b}.nutrition-fill.fat[data-v-8ce9375e]{background-color:#ffe66d}.nutrition-value[data-v-8ce9375e]{width:70px;text-align:right;font-size:.9rem;font-weight:600;color:var(--text-color)}.steps-section[data-v-8ce9375e],.tips-section[data-v-8ce9375e]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.steps-list[data-v-8ce9375e]{list-style-type:none;padding:0;margin:0}.step-item[data-v-8ce9375e]{display:flex;gap:1rem;margin-bottom:1.5rem}.step-item[data-v-8ce9375e]:last-child{margin-bottom:0}.step-number[data-v-8ce9375e]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:var(--primary-color);color:#fff;border-radius:50%;font-weight:600;flex-shrink:0}.step-content[data-v-8ce9375e]{flex:1}.step-content p[data-v-8ce9375e]{font-size:1rem;line-height:1.6;color:var(--text-color);margin:0 0 .8rem}.step-timer[data-v-8ce9375e]{display:flex;justify-content:flex-start}.timer-button[data-v-8ce9375e]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .3s ease}.timer-button[data-v-8ce9375e]:hover{background-color:var(--hover-color)}.timer-icon[data-v-8ce9375e]{font-size:1rem}.tips-content[data-v-8ce9375e]{font-size:1rem;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);border-left:4px solid var(--warning-color);padding:1.2rem;border-radius:0 8px 8px 0}.recipe-actions[data-v-8ce9375e]{display:flex;gap:1rem;flex-wrap:wrap}.no-recipe[data-v-8ce9375e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.no-recipe-icon[data-v-8ce9375e]{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.no-recipe h2[data-v-8ce9375e]{font-size:1.8rem;font-weight:600;color:var(--heading-color);margin:0 0 1rem}.no-recipe p[data-v-8ce9375e]{font-size:1.1rem;color:var(--text-color-secondary);margin:0 0 2rem}.modal-overlay[data-v-8ce9375e]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-8ce9375e]{background-color:var(--bg-color);border-radius:12px;padding:2rem;width:90%;max-width:500px;box-shadow:0 10px 30px #0003;position:relative}.modal-title[data-v-8ce9375e]{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin:0 0 1.5rem;text-align:center}.modal-close[data-v-8ce9375e]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-color-secondary);cursor:pointer}.modal-close[data-v-8ce9375e]:hover{color:var(--text-color)}.timer-modal .modal-body[data-v-8ce9375e]{display:flex;flex-direction:column;align-items:center}.timer-step[data-v-8ce9375e]{font-size:1rem;color:var(--text-color-secondary);margin-bottom:1.5rem;text-align:center}.timer-display[data-v-8ce9375e]{font-size:3rem;font-weight:700;color:var(--heading-color);margin-bottom:2rem}.timer-controls[data-v-8ce9375e]{display:flex;gap:1rem}.timer-control-button[data-v-8ce9375e]{padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.timer-control-button.start[data-v-8ce9375e]{background-color:var(--primary-color);color:#fff;border:none}.timer-control-button.start[data-v-8ce9375e]:hover{background-color:var(--primary-color-dark)}.timer-control-button.pause[data-v-8ce9375e]{background-color:var(--warning-color);color:#fff;border:none}.timer-control-button.pause[data-v-8ce9375e]:hover{background-color:var(--warning-color-dark)}.timer-control-button.reset[data-v-8ce9375e]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.timer-control-button.reset[data-v-8ce9375e]:hover{background-color:var(--hover-color)}.recipe-notes-section[data-v-8ce9375e]{background-color:var(--bg-color-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.notes-content[data-v-8ce9375e]{margin-top:1rem}.notes-display .notes-text[data-v-8ce9375e]{font-size:1rem;line-height:1.6;color:var(--text-color);margin:0 0 1rem;padding:1rem;background-color:var(--bg-color);border-radius:8px;border-left:4px solid var(--primary-color);word-wrap:break-word;white-space:pre-wrap}.notes-display .notes-placeholder[data-v-8ce9375e]{font-size:.95rem;color:var(--text-color-muted);margin:0 0 1rem;padding:1rem;background-color:var(--bg-color);border-radius:8px;border:2px dashed var(--border-color);text-align:center}.notes-display .edit-notes-btn[data-v-8ce9375e]{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.notes-display .edit-notes-btn[data-v-8ce9375e]:hover{background-color:var(--primary-color-dark);transform:translateY(-1px)}.notes-editor .notes-textarea[data-v-8ce9375e]{width:100%;min-height:120px;padding:1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;line-height:1.5;color:var(--text-color);background-color:var(--bg-color);resize:vertical;transition:border-color .3s ease}.notes-editor .notes-textarea[data-v-8ce9375e]:focus{outline:none;border-color:var(--primary-color)}.notes-editor .notes-textarea[data-v-8ce9375e]::placeholder{color:var(--text-color-muted)}.notes-editor .notes-actions[data-v-8ce9375e]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.notes-editor .notes-actions .char-count[data-v-8ce9375e]{font-size:.85rem;color:var(--text-color-muted)}.notes-editor .notes-actions .action-buttons[data-v-8ce9375e]{display:flex;gap:.8rem}.notes-editor .notes-actions .action-buttons .cancel-btn[data-v-8ce9375e],.notes-editor .notes-actions .action-buttons .save-btn[data-v-8ce9375e]{padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.notes-editor .notes-actions .action-buttons .cancel-btn[data-v-8ce9375e]{background-color:var(--bg-color-secondary);color:var(--text-color);border:1px solid var(--border-color)}.notes-editor .notes-actions .action-buttons .cancel-btn[data-v-8ce9375e]:hover{background-color:var(--hover-color)}.notes-editor .notes-actions .action-buttons .save-btn[data-v-8ce9375e]{background-color:var(--primary-color);color:#fff}.notes-editor .notes-actions .action-buttons .save-btn[data-v-8ce9375e]:hover{background-color:var(--primary-color-dark)}@media print{.back-nav[data-v-8ce9375e],.recipe-actions[data-v-8ce9375e],.ingredients-actions[data-v-8ce9375e],.step-timer[data-v-8ce9375e]{display:none}}@media(max-width:768px){.container[data-v-8ce9375e]{padding:0 1rem}.recipe-title[data-v-8ce9375e]{font-size:1.8rem}.recipe-description[data-v-8ce9375e]{font-size:1rem}.recipe-actions[data-v-8ce9375e]{flex-direction:column;gap:.8rem}.recipe-actions .action-button[data-v-8ce9375e]{width:100%}.info-card[data-v-8ce9375e]{padding:1rem}.recipe-info-cards[data-v-8ce9375e]{gap:1rem;margin-bottom:2rem}.section-title[data-v-8ce9375e]{font-size:1.3rem}.ingredients-section[data-v-8ce9375e],.nutrition-section[data-v-8ce9375e],.steps-section[data-v-8ce9375e],.tips-section[data-v-8ce9375e],.recipe-notes-section[data-v-8ce9375e]{padding:1.2rem;margin-bottom:1.5rem}.recipe-notes-section[data-v-8ce9375e]{padding:1rem}.notes-display .notes-text[data-v-8ce9375e],.notes-display .notes-placeholder[data-v-8ce9375e]{padding:.8rem;font-size:.95rem}.notes-display .edit-notes-btn[data-v-8ce9375e]{width:100%;justify-content:center;padding:.8rem;font-size:.95rem}.notes-editor .notes-textarea[data-v-8ce9375e]{padding:.8rem;font-size:.95rem;min-height:100px}.notes-editor .notes-actions[data-v-8ce9375e]{flex-direction:column;gap:.8rem;align-items:stretch}.notes-editor .notes-actions .char-count[data-v-8ce9375e]{text-align:center;order:2}.notes-editor .notes-actions .action-buttons[data-v-8ce9375e]{order:1;justify-content:space-between;gap:1rem}.notes-editor .notes-actions .action-buttons .cancel-btn[data-v-8ce9375e],.notes-editor .notes-actions .action-buttons .save-btn[data-v-8ce9375e]{flex:1;padding:.8rem;font-size:.95rem}.ingredients-list[data-v-8ce9375e]{grid-template-columns:1fr}.ingredients-actions[data-v-8ce9375e]{gap:.8rem}.ingredients-actions .selection-actions[data-v-8ce9375e]{gap:.6rem}.ingredients-actions .selection-button[data-v-8ce9375e]{padding:.5rem .8rem;font-size:.85rem}.ingredients-actions .action-button[data-v-8ce9375e]{padding:.8rem 1.2rem;font-size:.95rem}.ingredient-checkbox[data-v-8ce9375e]{padding:.6rem .8rem}.ingredient-text[data-v-8ce9375e]{font-size:.9rem}.step-item[data-v-8ce9375e]{margin-bottom:1.2rem}.modal-content[data-v-8ce9375e]{width:95%;padding:1.5rem}.timer-display[data-v-8ce9375e]{font-size:2.5rem}}.settings-view[data-v-3f9c2756]{min-height:100vh;padding:2rem;background:linear-gradient(120deg,rgba(39,174,96,.08),transparent 34%),linear-gradient(220deg,rgba(52,152,219,.12),transparent 38%),var(--bg-color-secondary)}.settings-hero[data-v-3f9c2756]{max-width:1180px;margin:0 auto 1.5rem;display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.eyebrow[data-v-3f9c2756]{margin:0 0 .5rem;color:var(--primary-color);font-weight:800;text-transform:uppercase;font-size:.78rem}h1[data-v-3f9c2756]{margin:0;color:var(--heading-color);font-size:2.35rem;line-height:1.15}.hero-copy[data-v-3f9c2756]{max-width:720px;margin:.85rem 0 0;color:var(--text-color-secondary);line-height:1.8}.connection-summary[data-v-3f9c2756]{min-width:190px;padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);box-shadow:var(--shadow-sm)}.connection-summary .summary-label[data-v-3f9c2756],.connection-summary small[data-v-3f9c2756]{display:block;color:var(--text-color-secondary);font-size:.82rem}.connection-summary strong[data-v-3f9c2756]{display:block;color:var(--heading-color);font-size:1.2rem;margin:.25rem 0}.settings-layout[data-v-3f9c2756]{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem}.settings-sidebar[data-v-3f9c2756],.settings-panel[data-v-3f9c2756]{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);box-shadow:var(--shadow-md)}.settings-sidebar[data-v-3f9c2756]{padding:.75rem;height:fit-content}.sidebar-item[data-v-3f9c2756]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.85rem;border:0;border-radius:8px;background:transparent;color:var(--text-color);font-weight:650;text-align:left}.sidebar-item.active[data-v-3f9c2756]{background:var(--primary-color-light);color:var(--primary-color)}.sidebar-item[data-v-3f9c2756]:disabled{opacity:.55}.settings-panel[data-v-3f9c2756]{padding:1.5rem}.panel-header[data-v-3f9c2756]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.panel-header h2[data-v-3f9c2756]{margin:0 0 .35rem;color:var(--heading-color)}.panel-header p[data-v-3f9c2756]{margin:0;color:var(--text-color-secondary)}.form-grid[data-v-3f9c2756]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field[data-v-3f9c2756]{display:grid;gap:.45rem}.field span[data-v-3f9c2756]{color:var(--text-color);font-weight:700;font-size:.9rem}.field.full[data-v-3f9c2756]{grid-column:1/-1}.preset-option[data-v-3f9c2756]{display:flex;justify-content:space-between;gap:1rem}.preset-option small[data-v-3f9c2756]{color:var(--text-color-secondary)}.provider-note[data-v-3f9c2756],.credential-notice[data-v-3f9c2756],.test-result[data-v-3f9c2756]{margin-top:1rem;padding:1rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.provider-note[data-v-3f9c2756]{border:1px solid rgba(52,152,219,.24);background:#3498db14}.provider-note h3[data-v-3f9c2756],.provider-note p[data-v-3f9c2756]{margin:0}.provider-note p[data-v-3f9c2756]{margin-top:.25rem;color:var(--text-color-secondary)}.provider-note a[data-v-3f9c2756]{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-color);font-weight:800;text-decoration:none;white-space:nowrap}.credential-notice[data-v-3f9c2756]{justify-content:flex-start;border:1px solid rgba(39,174,96,.28);background:#27ae6012;color:var(--text-color)}.credential-notice p[data-v-3f9c2756]{margin:0;line-height:1.65}.test-result[data-v-3f9c2756]{justify-content:flex-start}.test-result.success[data-v-3f9c2756]{border:1px solid rgba(39,174,96,.35);background:#27ae6017;color:#1e7e45}.test-result.error[data-v-3f9c2756]{border:1px solid rgba(231,76,60,.35);background:#e74c3c17;color:#b03a2e}.test-result.warning[data-v-3f9c2756]{border:1px solid rgba(243,156,18,.35);background:#f39c121a;color:#9a5c00}.test-result p[data-v-3f9c2756]{margin:.2rem 0 0}.actions[data-v-3f9c2756]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}.trust-grid[data-v-3f9c2756]{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.trust-grid article[data-v-3f9c2756]{padding:1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color-secondary)}.trust-grid span[data-v-3f9c2756]{color:var(--primary-color);font-weight:900;font-size:.8rem}.trust-grid h3[data-v-3f9c2756]{margin:.35rem 0;color:var(--heading-color)}.trust-grid p[data-v-3f9c2756]{margin:0;color:var(--text-color-secondary);line-height:1.65}.local-data-tools[data-v-3f9c2756]{display:flex;justify-content:space-between;gap:1.25rem;margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(52,152,219,.28);border-radius:8px;background:#3498db0f}.local-data-tools .eyebrow[data-v-3f9c2756]{margin-bottom:.25rem}.local-data-tools h3[data-v-3f9c2756],.local-data-tools p[data-v-3f9c2756]{margin:0}.local-data-tools p[data-v-3f9c2756]{max-width:680px;margin-top:.45rem;color:var(--text-color-secondary);line-height:1.65}.local-data-tools small[data-v-3f9c2756]{display:block;margin-top:.5rem;color:var(--text-color-secondary)}.local-data-actions[data-v-3f9c2756]{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:.75rem;min-width:240px}@media(max-width:900px){.settings-view[data-v-3f9c2756]{padding:1rem}.settings-hero[data-v-3f9c2756],.panel-header[data-v-3f9c2756]{display:block}.connection-summary[data-v-3f9c2756]{margin-top:1rem}.settings-layout[data-v-3f9c2756],.form-grid[data-v-3f9c2756],.trust-grid[data-v-3f9c2756]{grid-template-columns:1fr}.local-data-tools[data-v-3f9c2756]{display:grid}.local-data-actions[data-v-3f9c2756]{justify-content:flex-start}}.error-boundary[data-v-b16a5fbd]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f8f9fa}.error-content[data-v-b16a5fbd]{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:30px;max-width:500px;width:100%;text-align:center}.error-icon[data-v-b16a5fbd]{font-size:48px;margin-bottom:20px}.error-title[data-v-b16a5fbd]{font-size:24px;color:#f56c6c;margin-bottom:15px}.error-message[data-v-b16a5fbd]{color:#606266;margin-bottom:20px}.error-actions[data-v-b16a5fbd]{display:flex;justify-content:center;gap:15px;margin-bottom:20px}.error-button[data-v-b16a5fbd]{background:#409eff;color:#fff;border:none;border-radius:4px;padding:10px 20px;cursor:pointer;transition:background .3s}.error-button[data-v-b16a5fbd]:hover{background:#66b1ff}.error-details[data-v-b16a5fbd]{text-align:left;margin-top:20px}.error-details summary[data-v-b16a5fbd]{cursor:pointer;color:#909399;font-size:14px;margin-bottom:10px}.error-details pre[data-v-b16a5fbd]{background:#f5f7fa;padding:15px;border-radius:4px;overflow:auto;font-size:12px;color:#606266;max-height:200px}[data-theme=dark] .error-boundary[data-v-b16a5fbd]{background-color:#1a1a1a}[data-theme=dark] .error-boundary .error-content[data-v-b16a5fbd]{background:#2c2c2c}[data-theme=dark] .error-boundary .error-message[data-v-b16a5fbd]{color:#c0c4cc}[data-theme=dark] .error-boundary .error-details pre[data-v-b16a5fbd]{background:#363636;color:#c0c4cc}.notification-container[data-v-4d7b4c3e]{position:fixed;top:20px;right:20px;z-index:9999;width:320px;max-width:calc(100vw - 40px)}.notification[data-v-4d7b4c3e]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:10px;padding:15px;display:flex;align-items:flex-start;overflow:hidden}.notification-success[data-v-4d7b4c3e]{border-left:4px solid #67c23a}.notification-error[data-v-4d7b4c3e]{border-left:4px solid #f56c6c}.notification-warning[data-v-4d7b4c3e]{border-left:4px solid #e6a23c}.notification-info[data-v-4d7b4c3e]{border-left:4px solid #909399}.notification-icon[data-v-4d7b4c3e]{margin-right:12px;font-size:20px}.notification-content[data-v-4d7b4c3e]{flex:1}.notification-title[data-v-4d7b4c3e]{font-weight:600;margin-bottom:5px}.notification-message[data-v-4d7b4c3e]{font-size:14px;color:#606266}.notification-close[data-v-4d7b4c3e]{background:none;border:none;font-size:18px;cursor:pointer;color:#909399;padding:0;margin-left:10px}.notification-close[data-v-4d7b4c3e]:hover{color:#606266}.notification-enter-active[data-v-4d7b4c3e],.notification-leave-active[data-v-4d7b4c3e]{transition:all .3s ease}.notification-enter-from[data-v-4d7b4c3e],.notification-leave-to[data-v-4d7b4c3e]{transform:translate(100%);opacity:0}.mobile-nav[data-v-ad918281]{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-color);border-top:1px solid var(--border-color);z-index:100;box-shadow:0 -2px 10px #0000001a}.nav-container[data-v-ad918281]{display:flex;justify-content:space-around;align-items:center;padding:.5rem 0;max-width:100%}.nav-item[data-v-ad918281]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem;text-decoration:none;color:var(--text-color-secondary);transition:all .3s ease;border-radius:8px;min-width:60px}.nav-item[data-v-ad918281]:hover{color:var(--primary-color);background-color:var(--hover-color)}.nav-item.active[data-v-ad918281]{color:var(--primary-color);background-color:var(--primary-color-light)}.nav-item .nav-icon[data-v-ad918281]{font-size:1.2rem}.nav-item .nav-text[data-v-ad918281]{font-size:.75rem;font-weight:500}.theme-toggle-container[data-v-791c4a67]{position:relative}.theme-toggle-button[data-v-791c4a67]{background:none;border:none;cursor:pointer;padding:0;position:relative;display:flex;align-items:center;justify-content:center}.theme-toggle-button[data-v-791c4a67]:focus{outline:none}.toggle-track[data-v-791c4a67]{width:50px;height:24px;background-color:var(--bg-color-secondary);border-radius:30px;display:flex;align-items:center;padding:0 4px;position:relative;transition:background-color .3s ease;border:1px solid var(--border-color)}.dark .toggle-track[data-v-791c4a67]{background-color:var(--bg-color-dark)}.toggle-indicator[data-v-791c4a67]{width:18px;height:18px;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);position:relative}.toggle-indicator.translate[data-v-791c4a67]{transform:translate(24px)}.toggle-icon[data-v-791c4a67]{color:#fff;display:flex;align-items:center;justify-content:center}.toggle-icon svg[data-v-791c4a67]{width:12px;height:12px}.theme-selector[data-v-791c4a67]{position:absolute;top:calc(100% + 10px);right:0;width:240px;background-color:var(--bg-color);border-radius:12px;box-shadow:0 5px 20px #00000026;z-index:100;border:1px solid var(--border-color);overflow:hidden}.theme-selector-header[data-v-791c4a67]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color)}.theme-selector-header h3[data-v-791c4a67]{margin:0;font-size:1rem;font-weight:600;color:var(--heading-color)}.theme-selector-header .close-button[data-v-791c4a67]{background:none;border:none;font-size:1.2rem;color:var(--text-color-secondary);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.theme-selector-header .close-button[data-v-791c4a67]:hover{background-color:var(--hover-color);color:var(--text-color)}.theme-options[data-v-791c4a67]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.theme-option[data-v-791c4a67]{background:none;border:2px solid transparent;border-radius:8px;padding:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease}.theme-option[data-v-791c4a67]:hover{background-color:var(--hover-color)}.theme-option.active[data-v-791c4a67]{border-color:var(--primary-color)}.theme-preview[data-v-791c4a67]{width:100%;height:80px;border-radius:6px;overflow:hidden;position:relative}.theme-preview.light[data-v-791c4a67]{background-color:#fff;border:1px solid #e0e0e0}.theme-preview.light[data-v-791c4a67]:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:10px;background-color:#f0f0f0;border-radius:5px}.theme-preview.light[data-v-791c4a67]:after{content:"";position:absolute;inset:30px 10px 10px;background-color:#f8f8f8;border-radius:5px}.theme-preview.dark[data-v-791c4a67]{background-color:#1a1a1a;border:1px solid #333333}.theme-preview.dark[data-v-791c4a67]:before{content:"";position:absolute;top:10px;left:10px;right:10px;height:10px;background-color:#333;border-radius:5px}.theme-preview.dark[data-v-791c4a67]:after{content:"";position:absolute;inset:30px 10px 10px;background-color:#2a2a2a;border-radius:5px}.theme-name[data-v-791c4a67]{font-size:.9rem;color:var(--text-color)}.theme-selector-footer[data-v-791c4a67]{padding:12px 16px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-color)}.apply-button[data-v-791c4a67]{background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.apply-button[data-v-791c4a67]:hover{background-color:var(--primary-color-dark)}.desktop-nav[data-v-75238801]{background-color:var(--bg-color);box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.nav-container[data-v-75238801]{max-width:1200px;margin:0 auto;padding:0 2rem;height:70px;display:flex;justify-content:space-between;align-items:center}.nav-logo .logo-link[data-v-75238801]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--heading-color)}.nav-logo .logo-icon[data-v-75238801]{font-size:1.5rem}.nav-logo .logo-text[data-v-75238801]{font-size:1.2rem;font-weight:700}.nav-links[data-v-75238801]{display:flex;gap:2rem}.nav-links .nav-link[data-v-75238801]{text-decoration:none;color:var(--text-color);font-weight:500;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-links .nav-link[data-v-75238801]:hover,.nav-links .nav-link.active[data-v-75238801]{color:var(--primary-color)}.nav-links .nav-link.active[data-v-75238801]:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background-color:var(--primary-color);border-radius:2px}.nav-actions[data-v-75238801]{display:flex;align-items:center;gap:1rem}.github-pages-cors-notice[data-v-6f42d3bf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#fff7e6;border-bottom:1px solid #f2d39b;color:#78510a;font-size:.88rem}.github-pages-cors-notice p[data-v-6f42d3bf]{margin:0;line-height:1.5}.github-pages-cors-notice a[data-v-6f42d3bf]{flex:0 0 auto;color:#805600;font-weight:700;white-space:nowrap}@media(max-width:680px){.github-pages-cors-notice[data-v-6f42d3bf]{display:block}.github-pages-cors-notice a[data-v-6f42d3bf]{display:inline-block;margin-top:.5rem}}.local-data-notice[data-v-11275454]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#eaf6ff;border-bottom:1px solid #b9dff5;color:#1d4f72;font-size:.88rem}.local-data-notice p[data-v-11275454]{margin:0;line-height:1.5}.local-data-notice div[data-v-11275454]{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.local-data-notice a[data-v-11275454],.local-data-notice button[data-v-11275454]{color:#145b87;font:inherit;font-weight:700}.local-data-notice button[data-v-11275454]{border:0;background:transparent;cursor:pointer;text-decoration:underline}@media(max-width:680px){.local-data-notice[data-v-11275454]{display:block}.local-data-notice div[data-v-11275454]{margin-top:.5rem}}[data-v-9368a6a6]:root{--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(0, 0, 0, .1);--glass-text: rgba(0, 0, 0, .8);--glass-shadow: rgba(0, 0, 0, .1)}.glass-footer[data-v-9368a6a6]{position:relative;background:linear-gradient(135deg,#667eea1a,#764ba21a,#f093fb1a,#f5576c1a,#4facfe1a);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);color:var(--glass-text);overflow:hidden;min-height:280px}.fluid-background[data-v-9368a6a6]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.fluid-orb[data-v-9368a6a6]{position:absolute;border-radius:50%;filter:blur(40px);opacity:.6;animation:fluidMove-9368a6a6 20s ease-in-out infinite}.fluid-orb-1[data-v-9368a6a6]{width:300px;height:300px;background:radial-gradient(circle,#667eeacc,#667eea00 70%);top:-150px;left:-150px;animation-delay:0s}.fluid-orb-2[data-v-9368a6a6]{width:400px;height:400px;background:radial-gradient(circle,#f093fbcc,#f093fb00 70%);bottom:-200px;right:-200px;animation-delay:-5s}.fluid-orb-3[data-v-9368a6a6]{width:250px;height:250px;background:radial-gradient(circle,#4facfecc,#4facfe00 70%);top:50%;left:20%;animation-delay:-10s}.fluid-orb-4[data-v-9368a6a6]{width:350px;height:350px;background:radial-gradient(circle,#f5576ccc,#f5576c00 70%);top:30%;right:10%;animation-delay:-15s}@keyframes fluidMove-9368a6a6{0%,to{transform:translate(0) scale(1)}25%{transform:translate(100px,-50px) scale(1.1)}50%{transform:translate(-50px,100px) scale(.9)}75%{transform:translate(80px,80px) scale(1.05)}}.footer-content[data-v-9368a6a6]{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:40px 20px 30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.footer-section[data-v-9368a6a6]{text-align:center}.brand-section[data-v-9368a6a6]{text-align:left}.brand-name[data-v-9368a6a6]{font-size:2.5rem;font-weight:700;margin:0 0 10px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift-9368a6a6 8s ease-in-out infinite}.brand-tagline[data-v-9368a6a6]{font-size:1.1rem;color:var(--glass-text);margin:0 0 15px}.brand-description[data-v-9368a6a6]{font-size:.95rem;line-height:1.6;color:var(--glass-text);max-width:350px}.section-title[data-v-9368a6a6]{font-size:1.3rem;font-weight:600;margin:0 0 20px;color:var(--glass-text)}.footer-links-row[data-v-9368a6a6]{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.footer-link[data-v-9368a6a6]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;color:var(--glass-text);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.footer-link[data-v-9368a6a6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.footer-link[data-v-9368a6a6]:hover:before{left:100%}.footer-link[data-v-9368a6a6]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003;border-color:#ffffff4d}.footer-link.primary[data-v-9368a6a6]{background:linear-gradient(135deg,#667eea4d,#f093fb4d);border-color:#ffffff4d}.link-icon[data-v-9368a6a6]{font-size:1.1rem}.contact-info[data-v-9368a6a6]{display:flex;flex-direction:column;gap:12px}.contact-item[data-v-9368a6a6]{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;font-size:.9rem}.contact-icon[data-v-9368a6a6]{font-size:1rem}@keyframes gradientShift-9368a6a6{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.glass-button[data-v-9368a6a6]{position:relative;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--glass-bg);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button[data-v-9368a6a6]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.modal-overlay[data-v-9368a6a6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-9368a6a6]{max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border-radius:20px;border:1px solid var(--glass-border)}.glass-modal[data-v-9368a6a6]{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#333;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-9368a6a6]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 15px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h3[data-v-9368a6a6]{margin:0;font-size:1.5rem;font-weight:600;color:#333}.modal-close[data-v-9368a6a6]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close[data-v-9368a6a6]:hover{background:#0000001a;color:#333}.modal-body[data-v-9368a6a6]{padding:25px 30px}.modal-body p[data-v-9368a6a6]{margin:0 0 15px;line-height:1.6;color:#666}.modal-body p[data-v-9368a6a6]:last-child{margin-bottom:0}.video-section[data-v-9368a6a6]{margin-top:25px;text-align:center}.video-play-btn[data-v-9368a6a6]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#667eea4d,#f093fb4d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.3);border-radius:25px;color:var(--glass-text);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.video-play-btn[data-v-9368a6a6]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d;border-color:#667eea80}.video-play-btn[data-v-9368a6a6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.video-play-btn[data-v-9368a6a6]:hover:before{left:100%}.video-icon[data-v-9368a6a6]{font-size:1.1rem}@media(max-width:768px){.footer-content[data-v-9368a6a6]{grid-template-columns:1fr;gap:30px;padding:30px 20px 20px}.brand-section[data-v-9368a6a6]{text-align:center}.brand-description[data-v-9368a6a6]{max-width:100%;margin:0 auto}.footer-links-row[data-v-9368a6a6]{flex-direction:column;gap:12px}.footer-link[data-v-9368a6a6]{width:100%;max-width:200px;margin:0 auto}.fluid-orb-1[data-v-9368a6a6],.fluid-orb-2[data-v-9368a6a6],.fluid-orb-3[data-v-9368a6a6],.fluid-orb-4[data-v-9368a6a6]{width:150px;height:150px}}@media(max-width:480px){.glass-footer[data-v-9368a6a6]{min-height:280px}.brand-name[data-v-9368a6a6]{font-size:2rem}.footer-content[data-v-9368a6a6]{padding:25px 15px 15px}.modal-header[data-v-9368a6a6]{padding:20px 20px 10px}.modal-body[data-v-9368a6a6]{padding:20px}.modal-content[data-v-9368a6a6]{width:95%}}#app{min-height:100vh;position:relative;display:flex;flex-direction:column}.app-content{flex:1;width:100%}.icon-heart:before{content:"❤️";font-size:1em}.icon-print:before{content:"🖨️";font-size:1em}.icon-shopping:before{content:"🛒";font-size:1em}.icon-clock:before{content:"⏰";font-size:1em}.icon-difficulty:before{content:"📊";font-size:1em}.icon-servings:before{content:"👥";font-size:1em}.icon-recipe:before{content:"📖";font-size:1em}.icon-star:before{content:"★";font-size:1em}.icon-star-empty:before{content:"☆";font-size:1em}[class^=icon-],[class*=" icon-"]{display:inline-block;vertical-align:middle}[class^=icon-]:before,[class*=" icon-"]:before{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased}.info-icon,.action-icon,.no-recipe-icon{font-size:1.2em;display:inline-block;vertical-align:middle}.star{color:#ddd;font-size:1.2em}.star.filled{color:gold}.action-icon{margin-right:.5rem}@font-face{font-family:System Chinese;src:local("PingFang SC"),local("Microsoft YaHei"),local("WenQuanYi Micro Hei"),local("Hiragino Sans GB"),local("Noto Sans CJK SC"),local("Source Han Sans CN"),local("Droid Sans Fallback");font-display:swap}@media screen and (max-width:768px){body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,PingFang SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif}}@media screen and (-webkit-min-device-pixel-ratio:0)and (min-resolution:120dpi){body{font-family:Noto Sans,DejaVu Sans,Liberation Sans,WenQuanYi Micro Hei,Source Han Sans CN,Roboto,Ubuntu,sans-serif}}@media screen and (min-width:1024px){body{font-family:Segoe UI,Microsoft YaHei,Arial,Noto Sans,DejaVu Sans,Liberation Sans,PingFang SC,Helvetica Neue,sans-serif}}@media screen and (-webkit-min-device-pixel-ratio:2){body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Noto Sans,DejaVu Sans,Liberation Sans,sans-serif}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;text-rendering:optimizeLegibility}.zh-cn,.zh-tw,.zh-hk{font-family:PingFang SC,Microsoft YaHei,WenQuanYi Micro Hei,Hiragino Sans GB,Noto Sans CJK SC,Source Han Sans CN,Droid Sans Fallback,sans-serif}.en{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,DejaVu Sans,Liberation Sans,sans-serif}.numbers{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,Noto Sans,DejaVu Sans,Liberation Sans,PingFang SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;font-weight:600;letter-spacing:-.02em}button,.btn,input[type=button],input[type=submit],input[type=reset]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,DejaVu Sans,Liberation Sans,sans-serif;font-weight:500;letter-spacing:.01em}input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,DejaVu Sans,Liberation Sans,sans-serif}code,pre,.code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,Consolas,Courier New,monospace;font-feature-settings:"liga" 0}.emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.icon{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(-webkit-max-device-pixel-ratio:1.5),(max-resolution:144dpi){body{font-weight:500;-webkit-font-smoothing:subpixel-antialiased}}@media print{body{font-family:Georgia,Times New Roman,"Noto Serif","DejaVu Serif",serif;font-weight:400}}[data-theme=dark] .el-dialog{background-color:var(--card-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;box-shadow:0 4px 20px #00000080!important}[data-theme=dark] .el-dialog__header{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=dark] .el-dialog__body{background-color:var(--card-bg)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body *,[data-theme=dark] .el-dialog__body .el-card,[data-theme=dark] .el-dialog__body .el-form,[data-theme=dark] .el-dialog__body .el-form-item,[data-theme=dark] .el-dialog__body .el-row,[data-theme=dark] .el-dialog__body .el-col,[data-theme=dark] .el-dialog__body .el-tabs,[data-theme=dark] .el-dialog__body .el-tab-pane,[data-theme=dark] .el-dialog__body .el-button-group,[data-theme=dark] .el-dialog__body .el-checkbox-group,[data-theme=dark] .el-dialog__body .el-radio-group,[data-theme=dark] .el-dialog__body .el-input,[data-theme=dark] .el-dialog__body .el-select,[data-theme=dark] .el-dialog__body .el-date-picker,[data-theme=dark] .el-dialog__body .el-time-picker,[data-theme=dark] .el-dialog__body .el-cascader,[data-theme=dark] .el-dialog__body .el-transfer,[data-theme=dark] .el-dialog__body .el-table,[data-theme=dark] .el-dialog__body .el-pagination,[data-theme=dark] .el-dialog__body .el-tree,[data-theme=dark] .el-dialog__body .el-upload,[data-theme=dark] .el-dialog__body .el-image,[data-theme=dark] .el-dialog__body .el-carousel,[data-theme=dark] .el-dialog__body .el-calendar,[data-theme=dark] .el-dialog__body .el-backtop,[data-theme=dark] .el-dialog__body .el-page-header,[data-theme=dark] .el-dialog__body .el-skeleton,[data-theme=dark] .el-dialog__body .el-empty,[data-theme=dark] .el-dialog__body .el-result,[data-theme=dark] .el-dialog__body .el-descriptions,[data-theme=dark] .el-dialog__body .el-timeline,[data-theme=dark] .el-dialog__body .el-divider,[data-theme=dark] .el-dialog__body .el-alert,[data-theme=dark] .el-dialog__body .el-tag,[data-theme=dark] .el-dialog__body .el-progress,[data-theme=dark] .el-dialog__body .el-badge,[data-theme=dark] .el-dialog__body .el-avatar,[data-theme=dark] .el-dialog__body .el-skeleton-item,[data-theme=dark] .el-dialog__body .el-skeleton__paragraph,[data-theme=dark] .el-dialog__body .el-skeleton__title,[data-theme=dark] .el-dialog__body .el-skeleton__avatar,[data-theme=dark] .el-dialog__body .el-skeleton__image,[data-theme=dark] .el-dialog__body .el-skeleton__button,[data-theme=dark] .el-dialog__body .el-skeleton__input,[data-theme=dark] .el-dialog__body .el-skeleton__text,[data-theme=dark] .el-dialog__body .el-skeleton__caption,[data-theme=dark] .el-dialog__body .el-skeleton__action{background-color:transparent!important}[data-theme=dark] .el-dialog__footer{background-color:var(--card-bg)!important;color:var(--text-color)!important;border-top:1px solid var(--border-color)!important}[data-theme=dark] .el-dialog__title{color:var(--text-color)!important;font-weight:600!important}[data-theme=dark] .el-dialog__headerbtn .el-icon{color:var(--text-color-secondary)!important}[data-theme=dark] .el-dialog__headerbtn:hover .el-icon{color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-button,[data-theme=dark] .el-dialog__footer .el-button{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-button:hover,[data-theme=dark] .el-dialog__footer .el-button:hover{background-color:var(--hover-color)!important;border-color:var(--primary-color)!important}[data-theme=dark] .el-dialog__body .el-button.el-button--primary,[data-theme=dark] .el-dialog__footer .el-button.el-button--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-button.el-button--primary:hover,[data-theme=dark] .el-dialog__footer .el-button.el-button--primary:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important}[data-theme=dark] .el-dialog__body .el-button.el-button--success,[data-theme=dark] .el-dialog__footer .el-button.el-button--success{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-button.el-button--warning,[data-theme=dark] .el-dialog__footer .el-button.el-button--warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-button.el-button--danger,[data-theme=dark] .el-dialog__footer .el-button.el-button--danger{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-button.el-button--info,[data-theme=dark] .el-dialog__footer .el-button.el-button--info{background-color:var(--info-color)!important;border-color:var(--info-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-button.el-button--text,[data-theme=dark] .el-dialog__footer .el-button.el-button--text{background-color:transparent!important;border-color:transparent!important;color:var(--primary-color)!important}[data-theme=dark] .el-dialog__body .el-input .el-input__inner,[data-theme=dark] .el-dialog__body .el-input .el-select__inner,[data-theme=dark] .el-dialog__body .el-input .el-textarea__inner,[data-theme=dark] .el-dialog__body .el-select .el-input__inner,[data-theme=dark] .el-dialog__body .el-select .el-select__inner,[data-theme=dark] .el-dialog__body .el-select .el-textarea__inner,[data-theme=dark] .el-dialog__body .el-textarea .el-input__inner,[data-theme=dark] .el-dialog__body .el-textarea .el-select__inner,[data-theme=dark] .el-dialog__body .el-textarea .el-textarea__inner{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-input .el-input__inner::placeholder,[data-theme=dark] .el-dialog__body .el-input .el-select__inner::placeholder,[data-theme=dark] .el-dialog__body .el-input .el-textarea__inner::placeholder,[data-theme=dark] .el-dialog__body .el-select .el-input__inner::placeholder,[data-theme=dark] .el-dialog__body .el-select .el-select__inner::placeholder,[data-theme=dark] .el-dialog__body .el-select .el-textarea__inner::placeholder,[data-theme=dark] .el-dialog__body .el-textarea .el-input__inner::placeholder,[data-theme=dark] .el-dialog__body .el-textarea .el-select__inner::placeholder,[data-theme=dark] .el-dialog__body .el-textarea .el-textarea__inner::placeholder{color:var(--text-color-lighter)!important}[data-theme=dark] .el-dialog__body .el-form-item .el-form-item__label,[data-theme=dark] .el-dialog__body .el-form-item .el-form-item__content{color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-card{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-card .el-card__header{background-color:var(--bg-color-light)!important;border-bottom-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-card .el-card__body,[data-theme=dark] .el-dialog__body .el-table{background-color:var(--bg-color-light)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-table .el-table__header-wrapper,[data-theme=dark] .el-dialog__body .el-table .el-table__body-wrapper,[data-theme=dark] .el-dialog__body .el-table .el-table__header,[data-theme=dark] .el-dialog__body .el-table .el-table__body{background-color:var(--bg-color-light)!important}[data-theme=dark] .el-dialog__body .el-table th.el-table__cell,[data-theme=dark] .el-dialog__body .el-table td.el-table__cell{background-color:var(--bg-color-light)!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .el-dialog__body .el-table .el-table__row:hover>td.el-table__cell{background-color:var(--hover-color)!important}[data-theme=dark] .el-dialog__body .el-table .el-table__empty-block{background-color:var(--bg-color-light)!important}[data-theme=dark] .el-dialog__body .el-table .el-table__empty-text{color:var(--text-color-lighter)!important}[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__header{background-color:transparent!important;border-bottom-color:var(--border-color)!important}[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__nav-wrap,[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__nav-scroll,[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__nav{background-color:transparent!important}[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__item{background-color:transparent!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__item.is-active,[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__item:hover{color:var(--primary-color)!important}[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__active-bar{background-color:var(--primary-color)!important}[data-theme=dark] .el-dialog__body .el-tabs .el-tabs__content,[data-theme=dark] .el-dialog__body .el-tabs .el-tab-pane,[data-theme=dark] .el-dialog__body .el-checkbox-group,[data-theme=dark] .el-dialog__body .el-radio-group{background-color:transparent!important}[data-theme=dark] .el-dialog__body .el-checkbox,[data-theme=dark] .el-dialog__body .el-radio,[data-theme=dark] .el-dialog__body .el-checkbox .el-checkbox__label,[data-theme=dark] .el-dialog__body .el-checkbox .el-radio__label,[data-theme=dark] .el-dialog__body .el-radio .el-checkbox__label,[data-theme=dark] .el-dialog__body .el-radio .el-radio__label{color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-select-dropdown{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important}[data-theme=dark] .el-dialog__body .el-select-dropdown__item{color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-select-dropdown__item.hover{background-color:var(--hover-color)!important}[data-theme=dark] .el-dialog__body .el-select-dropdown__item.selected{color:var(--primary-color)!important;background-color:var(--hover-color)!important}[data-theme=dark] .el-dialog__body .el-pagination{background-color:transparent!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-pagination .el-pager li{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-pagination .el-pager li.active{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-pagination .el-pager li:hover{background-color:var(--hover-color)!important}[data-theme=dark] .el-dialog__body .el-pagination .btn-prev,[data-theme=dark] .el-dialog__body .el-pagination .btn-next{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-pagination .btn-prev:hover,[data-theme=dark] .el-dialog__body .el-pagination .btn-next:hover{background-color:var(--hover-color)!important}[data-theme=dark] .el-dialog__body .el-tag{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-tag.el-tag--primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-tag.el-tag--success{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-tag.el-tag--warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-tag.el-tag--danger{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-tag.el-tag--info{background-color:var(--info-color)!important;border-color:var(--info-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-alert{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-alert.el-alert--success{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-alert.el-alert--warning{background-color:var(--warning-color)!important;border-color:var(--warning-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-alert.el-alert--error{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-alert.el-alert--info{background-color:var(--info-color)!important;border-color:var(--info-color)!important;color:#fff!important}[data-theme=dark] .el-dialog__body .el-progress .el-progress-bar__outer{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important}[data-theme=dark] .el-dialog__body .el-progress .el-progress-bar__inner{background-color:var(--primary-color)!important}[data-theme=dark] .el-dialog__body [style*="background-color: white"],[data-theme=dark] .el-dialog__body [style*="background-color: #fff"],[data-theme=dark] .el-dialog__body [style*="background: white"],[data-theme=dark] .el-dialog__body [style*="background: #fff"]{background-color:var(--card-bg)!important}[data-theme=dark] .el-dialog__body [style*="color: black"],[data-theme=dark] .el-dialog__body [style*="color: #000"]{color:var(--text-color)!important}[data-theme=dark] .el-overlay{background-color:#000c!important;backdrop-filter:blur(2px)}[data-theme=dark] .el-dialog__body .el-button--default{background-color:var(--bg-color-light)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .el-dialog__body .el-button--default:hover{background-color:var(--hover-color)!important;border-color:var(--primary-color)!important}[data-theme=dark] .el-dialog__body>*:not(.el-empty){background-color:transparent!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans,DejaVu Sans,Liberation Sans,WenQuanYi Micro Hei,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Source Han Sans CN,Droid Sans Fallback,Arial,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;color:var(--text-color);background-color:var(--bg-color);transition:background-color .3s ease,color .3s ease}:root{--primary-color: #3498db;--primary-light: #5dade2;--primary-dark: #2980b9;--success-color: #2ecc71;--success-light: #58d68d;--success-dark: #27ae60;--warning-color: #f39c12;--warning-light: #f5b041;--warning-dark: #d35400;--danger-color: #e74c3c;--danger-light: #ec7063;--danger-dark: #c0392b;--bg-color: #f5f7fa;--bg-color-light: #ffffff;--bg-color-dark: #e9ecef;--bg-color-secondary: #f0f2f5;--text-color: #2c3e50;--text-color-light: #7f8c8d;--text-color-lighter: #95a5a6;--text-color-secondary: #606266;--border-color: #dcdfe6;--border-color-light: #e4e7ed;--border-color-lighter: #ebeef5;--shadow-color: rgba(0, 0, 0, .1);--shadow-color-light: rgba(0, 0, 0, .05);--card-bg: #ffffff;--modal-bg: #ffffff;--dropdown-bg: #ffffff;--heading-color: #1a1a1a;--hover-color: #f0f0f0;--error-color: #e74c3c;--info-color: #3498db}[data-theme=dark]{--primary-color: #3498db;--primary-light: #2980b9;--primary-dark: #1f618d;--success-color: #2ecc71;--success-light: #27ae60;--success-dark: #1e8449;--warning-color: #f39c12;--warning-light: #d35400;--warning-dark: #a04000;--danger-color: #e74c3c;--danger-light: #c0392b;--danger-dark: #922b21;--bg-color: #1a1a1a;--bg-color-light: #2c2c2c;--bg-color-dark: #121212;--bg-color-secondary: #2a2a2a;--text-color: #ecf0f1;--text-color-light: #bdc3c7;--text-color-lighter: #95a5a6;--text-color-secondary: #a0a0a0;--border-color: #3d3d3d;--border-color-light: #4a4a4a;--border-color-lighter: #5a5a5a;--shadow-color: rgba(0, 0, 0, .3);--shadow-color-light: rgba(0, 0, 0, .2);--card-bg: #2c2c2c;--modal-bg: #2c2c2c;--dropdown-bg: #2c2c2c;--heading-color: #ffffff;--hover-color: #333333;--error-color: #e74c3c;--info-color: #3498db}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color-light);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--success-dark)}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--warning-dark)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--danger-dark)}.btn-text{background-color:transparent;color:var(--primary-color)}.btn-text:hover:not(:disabled){background-color:#3498db1a}input,select,textarea{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background-color:var(--bg-color-light);color:var(--text-color);transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db33}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:2rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px var(--shadow-color-light)}.shadow{box-shadow:0 4px 6px var(--shadow-color)}.shadow-lg{box-shadow:0 10px 15px var(--shadow-color)}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-light{color:var(--text-color-light)}.text-lighter{color:var(--text-color-lighter)}.bg-primary{background-color:var(--primary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-danger{background-color:var(--danger-color)}.bg-light{background-color:var(--bg-color-light)}.bg-dark{background-color:var(--bg-color-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-color-lighter)}.recipe-svg-cover,.result-svg-cover,.history-svg-cover{display:block!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important}.recipe-svg-cover svg,.result-svg-cover svg,.history-svg-cover svg{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important;object-fit:cover!important}.recipe-card,.ai-recipe-card,.result-card{border:none!important;box-shadow:0 4px 20px #0000001a!important;overflow:hidden!important}@media print{body{background-color:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}header,footer,nav,.mobile-nav-container,.desktop-nav,.back-nav,.recipe-actions,.ingredients-actions,.step-timer,.recipe-comments,.modal-overlay,button{display:none!important}.container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.recipe-detail-view{padding:0!important}.recipe-title{font-size:24pt!important;margin-bottom:10pt!important;color:#000!important}.recipe-description{font-size:12pt!important;margin-bottom:15pt!important;color:#000!important}.recipe-info-cards{display:flex!important;flex-wrap:wrap!important;gap:15pt!important;margin-bottom:20pt!important;border:1px solid #ddd!important;padding:10pt!important}.info-card{background-color:#fff!important;box-shadow:none!important;border:1px solid #eee!important;padding:10pt!important}.recipe-main{display:block!important}.recipe-left,.recipe-right{width:100%!important;margin-bottom:20pt!important}.ingredients-section,.nutrition-section,.steps-section,.tips-section{background-color:#fff!important;box-shadow:none!important;border:1px solid #ddd!important;padding:15pt!important;margin-bottom:20pt!important;break-inside:avoid!important}.section-title{font-size:16pt!important;color:#000!important;border-bottom:1px solid #ddd!important;padding-bottom:5pt!important}.ingredients-list{margin-bottom:0!important}.ingredient-item{padding:5pt 0!important;border-bottom:1px dotted #eee!important}.ingredient-checkbox{display:none!important}.steps-list{counter-reset:step-counter}.step-item{margin-bottom:10pt!important}.step-number{display:none!important}.step-content{position:relative;padding-left:25pt!important}.step-content:before{content:counter(step-counter) ".";counter-increment:step-counter;position:absolute;left:0;font-weight:700}.nutrition-chart{margin-top:10pt!important}.nutrition-bar{border:1px solid #ddd!important}.nutrition-fill{background-color:#888!important}.nutrition-fill.protein{background-color:#666!important}.nutrition-fill.carbs{background-color:#999!important}.nutrition-fill.fat{background-color:#bbb!important}.ingredients-section{page-break-after:avoid}.steps-section{page-break-before:auto}@page{margin:2cm;@top-center{content:"ChefMind 智食谱";font-family:sans-serif;font-size:10pt}@bottom-center{content:"第 " counter(page) " 页，共 " counter(pages) " 页";font-family:sans-serif;font-size:10pt}}}
