.catalog-container[data-v-2193cd52]{margin-bottom:30px}.species-grid[data-v-2193cd52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}@media (max-width: 480px){.species-grid[data-v-2193cd52]{grid-template-columns:1fr;padding:0 10px}}.species-card[data-v-2193cd52]{text-align:center;padding:30px 20px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.species-card.compact[data-v-2193cd52]{padding:12px 8px;border-radius:12px}.species-card[data-v-2193cd52]:hover{transform:translateY(-5px);background:#fff6;border-color:#2563eb}.icon[data-v-2193cd52]{font-size:3rem;margin-bottom:15px}.species-card h3[data-v-2193cd52]{margin:0 0 8px;color:#1e3a8a}.species-card p[data-v-2193cd52]{font-size:.85rem;color:#64748b;margin:0}.breadcrumb[data-v-2193cd52]{margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:.95rem}.crumb.clickable[data-v-2193cd52]{color:#2563eb;cursor:pointer;font-weight:500}.separator[data-v-2193cd52]{color:#94a3b8}.breadcrumb.compact[data-v-2193cd52]{margin-bottom:16px;font-size:.85rem;gap:8px}.current[data-v-2193cd52]{color:#1e3a8a;font-weight:600}.category-grid[data-v-2193cd52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.category-card[data-v-2193cd52]{padding:16px 20px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:center;border-left:4px solid transparent}.category-card[data-v-2193cd52]:hover{background:#ffffff80}.category-card.active[data-v-2193cd52]{background:#eff6ff;border-left-color:#2563eb}.category-name[data-v-2193cd52]{font-weight:600;color:#1e40af;margin-bottom:4px}.disease-count[data-v-2193cd52]{font-size:.8rem;color:#64748b}@media (max-width: 640px){.species-grid[data-v-2193cd52]{grid-template-columns:repeat(2,1fr);gap:12px}.species-card[data-v-2193cd52]{padding:20px 10px}.icon[data-v-2193cd52]{font-size:2.2rem;margin-bottom:10px}.category-grid[data-v-2193cd52]{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 8px}.category-card[data-v-2193cd52]{padding:12px 10px;font-size:.85rem}.category-name[data-v-2193cd52]{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 380px){.species-grid[data-v-2193cd52],.category-grid[data-v-2193cd52]{grid-template-columns:1fr}}.compact-list[data-v-2193cd52]{display:flex;flex-direction:column;gap:8px}.list-item[data-v-2193cd52]{padding:12px 16px!important;text-align:left!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;border-left:4px solid transparent!important;border-bottom:none!important}.list-item.active[data-v-2193cd52]{background:#eff6ff!important;border-left-color:#2563eb!important}.list-item h3[data-v-2193cd52]{margin:0!important;font-size:1rem!important}.sidebar[data-v-be752e93]{width:280px;height:calc(100vh - 80px);position:sticky;top:40px;padding:24px;overflow-y:auto}.sidebar-section[data-v-be752e93]{margin-bottom:32px}.section-title[data-v-be752e93]{font-size:.9rem;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:16px;letter-spacing:.05em}.filter-list[data-v-be752e93]{display:flex;flex-direction:column;gap:8px}.filter-item[data-v-be752e93]{text-align:left;padding:10px 16px;border-radius:12px;border:none;background:transparent;color:#475569;font-size:.9rem;cursor:pointer;transition:all .2s ease}.filter-item[data-v-be752e93]:hover{background:#2563eb0d;color:#2563eb}.filter-item.active[data-v-be752e93]{background:#2563eb;color:#fff;font-weight:600}.mobile-only[data-v-be752e93]{display:none}.desktop-only[data-v-be752e93]{display:block}@media (max-width: 1100px){.desktop-only[data-v-be752e93]{display:none}.mobile-only[data-v-be752e93]{display:flex}.sidebar[data-v-be752e93]{width:300px;height:100vh;position:fixed;top:0;left:-320px;z-index:1001;padding:24px 16px;background:#fff;transition:left .3s cubic-bezier(.4,0,.2,1);border-radius:0 20px 20px 0;box-shadow:10px 0 30px #0000001a}.drawer-header[data-v-be752e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.drawer-header h3[data-v-be752e93]{margin:0;color:#1e3a8a;font-size:1.2rem}.close-btn[data-v-be752e93]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.sidebar-section[data-v-be752e93]{margin-bottom:24px}.filter-list[data-v-be752e93]{flex-direction:row;flex-wrap:wrap;gap:8px}.filter-item[data-v-be752e93]{padding:6px 14px;font-size:.85rem;border:1px solid rgba(37,99,235,.2);background:#fff;border-radius:20px}}.sidebar-animal-nav[data-v-be752e93]{margin-bottom:30px;display:block!important;width:100%;overflow-y:auto}.sidebar[data-v-be752e93]::-webkit-scrollbar{width:6px}.sidebar[data-v-be752e93]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-be752e93]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-overlay[data-v-cb61b809]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-cb61b809]{width:100%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:40px;position:relative;box-sizing:border-box;animation:modalIn-cb61b809 .4s cubic-bezier(.16,1,.3,1)}@keyframes modalIn-cb61b809{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.modal-overlay[data-v-cb61b809]{padding:10px}.modal-content[data-v-cb61b809]{padding:24px;max-height:95vh}}.modal-header[data-v-cb61b809]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.header-main[data-v-cb61b809]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.title-group h2[data-v-cb61b809]{font-size:2rem;color:#1e293b;margin:0}@media (max-width: 640px){.title-group h2[data-v-cb61b809]{font-size:1.3rem;overflow-wrap:anywhere;word-break:break-word}.modal-header[data-v-cb61b809]{margin-bottom:24px;flex-direction:column-reverse;align-items:flex-end}.title-group[data-v-cb61b809]{width:100%}.header-main[data-v-cb61b809]{flex-wrap:wrap;gap:8px}}.type-tag[data-v-cb61b809]{font-size:.85rem;padding:4px 12px;border-radius:6px;font-weight:600;text-transform:uppercase}.type-tag.western[data-v-cb61b809]{background:#e0f2fe;color:#0369a1}.type-tag.tcm[data-v-cb61b809]{background:#fef3c7;color:#92400e}.type-tag.ethnic_tibetan[data-v-cb61b809]{background:#fee2e2;color:#991b1b}.type-tag.ethnic_mongolian[data-v-cb61b809]{background:#dcfce7;color:#166534}.type-tag.ethnic_uyghur[data-v-cb61b809]{background:#f3e8ff;color:#6b21a8}.type-tag[class*=ethnic][data-v-cb61b809]{background:#f1f5f9;color:#475569}.close-btn[data-v-cb61b809]{background:none;border:none;font-size:2rem;color:#94a3b8;cursor:pointer;padding:8px;line-height:1;transition:color .2s}.close-btn[data-v-cb61b809]:hover{color:#475569}.info-section[data-v-cb61b809]{margin-bottom:24px}.source-info[data-v-cb61b809]{margin-bottom:24px;background:#f1f5f9;padding:12px 20px;border-radius:8px;border-left:4px solid #64748b;display:flex;align-items:center;gap:12px}.source-label[data-v-cb61b809]{font-size:.85rem;color:#64748b;font-weight:600}.source-value[data-v-cb61b809]{font-size:.9rem;color:#0f172a;font-weight:500}.stats-grid[data-v-cb61b809]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:32px;background:#f8fafc;padding:20px;border-radius:16px}@media (max-width: 640px){.stats-grid[data-v-cb61b809]{grid-template-columns:1fr;padding:16px;gap:12px}.diet-box[data-v-cb61b809]{grid-template-columns:1fr;padding:16px;gap:16px}.modal-content[data-v-cb61b809]{padding:24px 16px}}.stat-item[data-v-cb61b809]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-cb61b809]{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase}.stat-value[data-v-cb61b809]{font-size:1.1rem;color:#0f172a;font-weight:700}.diet-box[data-v-cb61b809]{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border:1px solid #e2e8f0;padding:24px;border-radius:16px;margin-bottom:32px}.diet-section p[data-v-cb61b809]{font-size:.95rem}.label-green[data-v-cb61b809]{color:#10b981}.label-red[data-v-cb61b809]{color:#ef4444}.check-token[data-v-cb61b809]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.token-list[data-v-cb61b809]{display:flex;flex-wrap:wrap;gap:8px}.token[data-v-cb61b809]{background:#f1f5f9;color:#475569;padding:6px 14px;border-radius:99px;font-size:.9rem}.modal-content[data-v-cb61b809]::-webkit-scrollbar{width:8px}.modal-content[data-v-cb61b809]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.markdown-content[data-v-cb61b809]{line-height:1.6;color:#334155;word-wrap:break-word;overflow-wrap:break-word}.markdown-content.small[data-v-cb61b809]{font-size:.95rem}.markdown-content[data-v-cb61b809] p{margin-bottom:.8rem}.markdown-content[data-v-cb61b809] p:last-child{margin-bottom:0}.markdown-content[data-v-cb61b809] ul,.markdown-content[data-v-cb61b809] ol{padding-left:1.5rem;margin-bottom:1rem}.markdown-content[data-v-cb61b809] li{margin-bottom:.4rem}.markdown-content[data-v-cb61b809] strong{color:#1e293b;font-weight:600}.markdown-content[data-v-cb61b809] table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}.markdown-content[data-v-cb61b809] img{max-width:100%;height:auto}.markdown-content[data-v-cb61b809] th,.markdown-content[data-v-cb61b809] td{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.markdown-content[data-v-cb61b809] th{background:#f8fafc;font-weight:600}.chat-markdown[data-v-4bc8c86b]{font-size:.9rem;line-height:1.65;word-break:break-word;overflow-wrap:anywhere}.chat-markdown.streaming[data-v-4bc8c86b]:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:currentColor;opacity:.55;animation:md-cursor-4bc8c86b 1s step-end infinite}@keyframes md-cursor-4bc8c86b{0%,to{opacity:.55}50%{opacity:0}}.chat-markdown[data-v-4bc8c86b] p{margin:0 0 .55em}.chat-markdown[data-v-4bc8c86b] p:last-child{margin-bottom:0}.chat-markdown[data-v-4bc8c86b] h1,.chat-markdown[data-v-4bc8c86b] h2,.chat-markdown[data-v-4bc8c86b] h3,.chat-markdown[data-v-4bc8c86b] h4{margin:.75em 0 .4em;line-height:1.35;font-weight:700;letter-spacing:-.01em}.chat-markdown[data-v-4bc8c86b] h1{font-size:1.2rem}.chat-markdown[data-v-4bc8c86b] h2{font-size:1.1rem}.chat-markdown[data-v-4bc8c86b] h3{font-size:1.02rem}.chat-markdown[data-v-4bc8c86b] h4{font-size:.96rem}.chat-markdown[data-v-4bc8c86b] h1:first-child,.chat-markdown[data-v-4bc8c86b] h2:first-child,.chat-markdown[data-v-4bc8c86b] h3:first-child,.chat-markdown[data-v-4bc8c86b] h4:first-child{margin-top:0}.chat-markdown[data-v-4bc8c86b] ul,.chat-markdown[data-v-4bc8c86b] ol{margin:.4em 0 .6em;padding-left:1.35em}.chat-markdown[data-v-4bc8c86b] ul{list-style-type:disc}.chat-markdown[data-v-4bc8c86b] ol{list-style-type:decimal}.chat-markdown[data-v-4bc8c86b] li{margin-bottom:.28em}.chat-markdown[data-v-4bc8c86b] li>p{margin:.12em 0}.chat-markdown[data-v-4bc8c86b] li::marker{color:#64748b}.chat-markdown[data-v-4bc8c86b] strong{font-weight:700}.chat-markdown[data-v-4bc8c86b] em{font-style:italic}.chat-markdown[data-v-4bc8c86b] del{opacity:.75;text-decoration:line-through}.chat-markdown[data-v-4bc8c86b] a{color:#4f46e5;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.chat-markdown[data-v-4bc8c86b] a:hover{color:#4338ca}.chat-markdown.user[data-v-4bc8c86b] a{color:#eef2ff}.chat-markdown.user[data-v-4bc8c86b] a:hover{color:#fff}.chat-markdown[data-v-4bc8c86b] blockquote{margin:.55em 0;padding:.5em .75em;border-left:3px solid #94a3b8;background:#0f172a0a;border-radius:0 8px 8px 0;color:#475569}.chat-markdown.user[data-v-4bc8c86b] blockquote{border-left-color:#ffffffbf;background:#ffffff1f;color:#fffffff2}.chat-markdown[data-v-4bc8c86b] :not(pre)>code{background:#0f172a12;padding:.15em .4em;border-radius:5px;font-size:.86em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.chat-markdown.user[data-v-4bc8c86b] :not(pre)>code{background:#fff3}.chat-markdown[data-v-4bc8c86b] .code-block{position:relative;margin:.6em 0;border-radius:10px;overflow:hidden;background:#0f172a}.chat-markdown[data-v-4bc8c86b] .code-lang{display:block;padding:6px 12px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08)}.chat-markdown[data-v-4bc8c86b] pre{margin:0;padding:12px 14px;overflow-x:auto;line-height:1.55}.chat-markdown[data-v-4bc8c86b] pre code{padding:0;background:transparent;color:#e2e8f0;font-size:.84em;white-space:pre}.chat-markdown[data-v-4bc8c86b] .table-wrapper{margin:.55em 0;overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.chat-markdown[data-v-4bc8c86b] table{width:100%;min-width:280px;border-collapse:collapse;font-size:.85rem}.chat-markdown[data-v-4bc8c86b] th,.chat-markdown[data-v-4bc8c86b] td{border:1px solid #e2e8f0;padding:7px 10px;text-align:left;vertical-align:top}.chat-markdown[data-v-4bc8c86b] th{background:#f8fafc;font-weight:700;color:#334155}.chat-markdown[data-v-4bc8c86b] tr:nth-child(2n) td{background:#fafbfc}.chat-markdown.user[data-v-4bc8c86b] .table-wrapper{border-color:#ffffff40}.chat-markdown.user[data-v-4bc8c86b] th,.chat-markdown.user[data-v-4bc8c86b] td{border-color:#ffffff4d}.chat-markdown.user[data-v-4bc8c86b] th{background:#ffffff24;color:#fff}.chat-markdown.user[data-v-4bc8c86b] tr:nth-child(2n) td{background:#ffffff0f}.chat-markdown[data-v-4bc8c86b] hr{margin:.75em 0;border:0;border-top:1px solid #e2e8f0}.chat-markdown.user[data-v-4bc8c86b] hr{border-top-color:#ffffff59}.chat-markdown[data-v-4bc8c86b] img{max-width:100%;height:auto;border-radius:8px;margin:.4em 0}.chat-markdown.thinking[data-v-4bc8c86b]{font-size:.82rem;line-height:1.55;color:#64748b}.chat-markdown.thinking[data-v-4bc8c86b] h1,.chat-markdown.thinking[data-v-4bc8c86b] h2,.chat-markdown.thinking[data-v-4bc8c86b] h3{font-size:.92rem;color:#475569}.ai-assistant[data-v-6b483a85]{position:fixed;bottom:24px;right:24px;z-index:9999}.ai-fab[data-v-6b483a85]{display:flex;align-items:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;box-shadow:0 8px 32px #6366f166;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-fab[data-v-6b483a85]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #6366f180}.ai-fab.active[data-v-6b483a85]{padding:14px;border-radius:50%;background:#475569;box-shadow:0 4px 12px #0003}.ai-fab-icon[data-v-6b483a85]{font-size:1.2rem}.ai-fab-label[data-v-6b483a85]{font-size:.9rem;letter-spacing:.02em}.ai-panel[data-v-6b483a85]{position:fixed;bottom:24px;top:16px;right:24px;width:840px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6)}@media (max-width: 480px){.ai-panel[data-v-6b483a85]{width:calc(100vw - 16px);right:8px;top:8px;bottom:8px}.ai-assistant[data-v-6b483a85]{bottom:16px;right:16px}}.ai-header[data-v-6b483a85]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-header-info[data-v-6b483a85]{display:flex;align-items:center;gap:12px}.ai-avatar[data-v-6b483a85]{font-size:1.5rem}.ai-header h3[data-v-6b483a85]{margin:0;font-size:1rem;font-weight:700}.ai-status[data-v-6b483a85]{font-size:.75rem;opacity:.8}.ai-header-actions[data-v-6b483a85]{display:flex;gap:4px}.ai-icon-btn[data-v-6b483a85]{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.ai-icon-btn[data-v-6b483a85]:hover{background:#ffffff4d}.ai-messages[data-v-6b483a85]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px;min-height:200px}.ai-messages[data-v-6b483a85]::-webkit-scrollbar{width:6px}.ai-messages[data-v-6b483a85]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-welcome[data-v-6b483a85]{text-align:center;padding:24px 16px}.welcome-icon[data-v-6b483a85]{font-size:3rem;margin-bottom:12px}.ai-welcome h4[data-v-6b483a85]{margin:0 0 8px;color:#1e293b;font-size:1.1rem}.ai-welcome p[data-v-6b483a85]{color:#64748b;font-size:.85rem;margin:0 0 20px}.quick-prompts[data-v-6b483a85]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.prompt-chip[data-v-6b483a85]{padding:8px 14px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#475569;font-size:.8rem;cursor:pointer;transition:all .2s}.prompt-chip[data-v-6b483a85]:hover{background:#eff6ff;border-color:#6366f1;color:#6366f1}.ai-msg[data-v-6b483a85]{display:flex;gap:10px;align-items:flex-start}.ai-msg.user[data-v-6b483a85]{flex-direction:row-reverse}.msg-avatar[data-v-6b483a85]{font-size:1.4rem;flex-shrink:0;margin-top:4px}.msg-bubble[data-v-6b483a85]{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.6;word-break:break-word}.ai-msg.user .msg-bubble[data-v-6b483a85]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.ai-msg.assistant .msg-bubble[data-v-6b483a85]{background:#f1f5f9;color:#1e293b;border-bottom-left-radius:4px}.thinking-block[data-v-6b483a85]{margin-bottom:10px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.thinking-block summary[data-v-6b483a85]{padding:8px 12px;background:#f8fafc;cursor:pointer;font-size:.8rem;color:#64748b;font-weight:600}.thinking-content[data-v-6b483a85]{padding:10px 12px;max-height:180px;overflow-y:auto}.typing-dots[data-v-6b483a85]{display:flex;gap:4px;padding:4px 0}.typing-dots span[data-v-6b483a85]{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:dot-bounce-6b483a85 1.4s infinite ease-in-out both}.typing-dots span[data-v-6b483a85]:nth-child(1){animation-delay:-.32s}.typing-dots span[data-v-6b483a85]:nth-child(2){animation-delay:-.16s}@keyframes dot-bounce-6b483a85{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.msg-refs[data-v-6b483a85]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.refs-label[data-v-6b483a85]{font-size:.75rem;color:#64748b;font-weight:600}.ref-chip[data-v-6b483a85]{padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.75rem;cursor:pointer;transition:all .2s}.ref-chip[data-v-6b483a85]:hover{background:#eff6ff;border-color:#6366f1}.ai-error[data-v-6b483a85]{padding:8px 16px;background:#fef2f2;color:#dc2626;font-size:.8rem;text-align:center}.ai-input-area[data-v-6b483a85]{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #f1f5f9}.ai-input-area textarea[data-v-6b483a85]{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:12px;resize:none;font-size:.9rem;font-family:inherit;outline:none;max-height:100px;transition:border-color .2s}.ai-input-area textarea[data-v-6b483a85]:focus{border-color:#6366f1}.ai-send-btn[data-v-6b483a85]{width:40px;height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-voice-btn[data-v-6b483a85]{width:40px;height:40px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-voice-btn[data-v-6b483a85]:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.ai-voice-btn.recording[data-v-6b483a85]{background:#ef4444;border-color:#ef4444;color:#fff}.ai-voice-btn[data-v-6b483a85]:disabled{opacity:.45;cursor:not-allowed}.ai-send-btn[data-v-6b483a85]:hover:not(:disabled){transform:scale(1.05)}.ai-send-btn[data-v-6b483a85]:disabled{opacity:.5;cursor:not-allowed}.ai-disclaimer[data-v-6b483a85]{padding:6px 16px;text-align:center;font-size:.7rem;color:#94a3b8;background:#fafafa}.ai-tts-toggle-btn[data-v-6b483a85]{width:40px;height:40px;border:none;border-radius:12px;background:#0f766e;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s;flex-shrink:0}.ai-tts-toggle-btn[data-v-6b483a85]:hover{background:#0d9488;transform:scale(1.04)}.ai-slide-enter-active[data-v-6b483a85]{animation:slideUp-6b483a85 .3s cubic-bezier(.16,1,.3,1)}.ai-slide-leave-active[data-v-6b483a85]{animation:slideUp-6b483a85 .2s ease-in reverse}@keyframes slideUp-6b483a85{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container[data-v-ae0494bb]{max-width:1200px;margin:0 auto;padding:40px 20px;overflow-x:hidden}@media (max-width: 768px){.app-container[data-v-ae0494bb]{padding:16px 8px;overflow-x:hidden;width:100vw}}.main-header[data-v-ae0494bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;padding:12px 24px;box-shadow:0 8px 32px #1f26870a}.tabs-scroll-container[data-v-ae0494bb]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-scroll-container[data-v-ae0494bb]::-webkit-scrollbar{display:none}.tabs[data-v-ae0494bb]{display:flex;gap:16px}.content-wrapper[data-v-ae0494bb]{display:flex;gap:32px;align-items:flex-start}@media (max-width: 1100px){.content-wrapper[data-v-ae0494bb]{flex-direction:column;gap:24px}.sidebar-container[data-v-ae0494bb]{position:fixed;top:0;left:-320px;width:300px;height:100vh;background:#fff;z-index:1001;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px #0000001a;margin-bottom:0}.sidebar-container.drawer-open[data-v-ae0494bb]{left:0}}.main-content[data-v-ae0494bb]{flex:1;min-width:0;width:100%}.sidebar-backdrop[data-v-ae0494bb]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.mobile-controls[data-v-ae0494bb]{display:none;margin-bottom:20px}@media (max-width: 1100px){.sidebar-backdrop[data-v-ae0494bb]{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}}.search-input[data-v-ae0494bb]{width:100%;box-sizing:border-box}@media (max-width: 1100px){.desktop-only[data-v-ae0494bb]{display:none}.mobile-controls[data-v-ae0494bb]{display:block;padding:0 10px}.catalog_toggle-btn[data-v-ae0494bb]{width:100%;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e40af;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 6px -1px #0000000d;cursor:pointer}.sidebar-backdrop[data-v-ae0494bb]{display:block;opacity:0;pointer-events:none;transition:opacity .3s ease}}.app-container:has(.drawer-open) .sidebar-backdrop[data-v-ae0494bb]{opacity:1;pointer-events:auto}.results-grid[data-v-ae0494bb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}@media (max-width: 768px){.results-grid[data-v-ae0494bb]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;margin:0;padding:0}.result-card[data-v-ae0494bb]{padding:16px;width:100%!important;max-width:100%!important;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;margin:0 auto}}@media (max-width: 480px){.results-grid[data-v-ae0494bb]{grid-template-columns:1fr;gap:16px}}.result-card[data-v-ae0494bb]{padding:24px;transition:transform .3s ease;min-width:0;max-width:100%}.load-more-anchor[data-v-ae0494bb]{grid-column:1 / -1;text-align:center;color:#64748b;padding:8px 0 20px;font-size:.9rem}.load-more-button[data-v-ae0494bb]{border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:10px 18px;border-radius:999px}.load-more-button[data-v-ae0494bb]:hover:not(:disabled){background:#2563eb14;color:#2563eb}.load-more-button[data-v-ae0494bb]:disabled{cursor:default;opacity:.72}.result-card.clickable[data-v-ae0494bb]{cursor:pointer}.result-card[data-v-ae0494bb]:hover{transform:translateY(-8px);box-shadow:0 12px 40px -10px #2563eb33}@media (max-width: 768px){.card-header[data-v-ae0494bb]{flex-direction:column;gap:8px;align-items:stretch}.card-header h3[data-v-ae0494bb]{font-size:1.15rem;overflow-wrap:anywhere;word-break:break-word}}@media (max-width: 480px){.card-header h3[data-v-ae0494bb]{font-size:1.1rem}}.tag[data-v-ae0494bb]{background:#dbeafe;color:#1e40af;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:normal;display:inline-block}.species-tag[data-v-ae0494bb]{background:#fef3c7;color:#92400e;margin-right:8px}.tags-container[data-v-ae0494bb]{display:flex;gap:4px;flex-wrap:wrap}.desc[data-v-ae0494bb]{font-size:.9rem;line-height:1.6;color:#475569;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px;word-break:break-word;overflow-wrap:anywhere}.info-row[data-v-ae0494bb]{font-size:.85rem;color:#64748b;border-top:1px solid #e2e8f0;padding-top:12px;word-break:break-all;overflow-wrap:anywhere}.loader[data-v-ae0494bb]{text-align:center;font-size:1.2rem;padding:40px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#64748b}.spinner[data-v-ae0494bb]{width:48px;height:48px;border:4px solid rgba(37,99,235,.1);border-left-color:#2563eb;border-radius:50%;animation:spin-ae0494bb 1s linear infinite}.trade-name[data-v-ae0494bb]{font-size:.9rem;color:#64748b;font-weight:400}.truncate-text[data-v-ae0494bb]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:250px;vertical-align:text-bottom}@media (max-width: 768px){.main-header[data-v-ae0494bb]{flex-direction:column;gap:16px;padding:16px;align-items:center;text-align:center}.tabs-scroll-container[data-v-ae0494bb]{width:100%}.tabs[data-v-ae0494bb]{justify-content:center;padding:0}.truncate-text[data-v-ae0494bb]{max-width:none}}@media (max-width: 640px){.tabs[data-v-ae0494bb]{gap:12px;justify-content:flex-start;padding:4px 12px}.premium-btn[data-v-ae0494bb]{padding:10px 20px;font-size:.95rem;white-space:nowrap;width:auto;flex-shrink:0}.card-header[data-v-ae0494bb]{flex-direction:column;gap:8px}.tags-container[data-v-ae0494bb]{margin-top:4px}}@keyframes spin-ae0494bb{to{transform:rotate(360deg)}}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;position:relative}*,*:before,*:after{box-sizing:border-box}:root{--primary: #2563eb;--bg-gradient: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4)}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-gradient);min-height:100vh;color:#1e293b}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 8px 32px #1f268712}.premium-btn{background:#fff;border:1px solid var(--glass-border);padding:12px 24px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500}.premium-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2563eb4d}.search-input{width:100%;padding:16px 24px;border-radius:16px;border:1px solid var(--glass-border);background:#ffffff80;outline:none;font-size:1.1rem;transition:all .3s ease}.search-input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1a}
