@import url(https://fonts.googleapis.com/css2?family=Inter&display=swap);.user-menu-row[data-v-68f971e2]{display:flex;flex-direction:row;align-items:center;gap:6px}.header-btn[data-v-68f971e2]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid transparent;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap;background:hsla(0,0%,100%,.6);color:#3a4a3c}.header-btn[data-v-68f971e2]:hover{box-shadow:0 2px 10px rgba(120,90,40,.2)}.user-btn[data-v-68f971e2]{border-color:rgba(67,160,71,.5);color:#2e7d32}.user-btn[data-v-68f971e2]:hover{background:rgba(67,160,71,.12);border-color:#43a047}.signup-btn[data-v-68f971e2]{border-color:rgba(230,57,70,.45);color:#e63946}.signup-btn[data-v-68f971e2]:hover{background:rgba(230,57,70,.1);border-color:#e63946}.user-popover[data-v-68f971e2]{padding:4px 0}.popover-title[data-v-68f971e2]{margin:0 0 6px;font-size:14px;font-weight:600;color:#303133}.popover-email[data-v-68f971e2]{font-size:13px;color:#e63946;margin:0 0 4px;word-break:break-all}@media (max-width:420px){.user-menu-row[data-v-68f971e2]{gap:4px}.header-btn[data-v-68f971e2]{padding:5px 9px;border-radius:14px;font-size:12px;gap:4px}}@media (max-width:320px){.header-btn span[data-v-68f971e2]{display:none}.header-btn[data-v-68f971e2]{padding:5px 8px}}.navbar-toggle[data-v-40dbc956]{display:inline-flex;align-items:center;gap:7px;padding:6px 14px!important;border-radius:20px!important;border:1.5px solid rgba(67,160,71,.45)!important;background:hsla(0,0%,100%,.6)!important;color:#2f3e2e!important;font-size:13px!important;font-weight:600!important;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;height:auto!important}.navbar-toggle.is-active[data-v-40dbc956],.navbar-toggle[data-v-40dbc956]:hover{background:hsla(0,0%,100%,.85)!important;border-color:rgba(67,160,71,.7)!important;box-shadow:0 2px 12px rgba(120,90,40,.18),0 0 14px rgba(67,160,71,.25)!important}.hamburger[data-v-40dbc956]{display:flex;flex-direction:column;justify-content:space-between;width:16px;height:12px;flex-shrink:0}.hamburger span[data-v-40dbc956]{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .22s,opacity .22s}.hamburger.open span[data-v-40dbc956]:first-child{transform:translateY(5px) rotate(45deg)}.hamburger.open span[data-v-40dbc956]:nth-child(2){opacity:0}.hamburger.open span[data-v-40dbc956]:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.toggle-label[data-v-40dbc956]{white-space:nowrap}.nav-backdrop[data-v-40dbc956]{position:fixed;inset:0;background:rgba(60,50,30,.35);z-index:1998;backdrop-filter:blur(4px)}.nav-sidebar[data-v-40dbc956]{position:fixed;top:0;right:0;width:290px;height:100vh;background:linear-gradient(170deg,rgba(255,250,240,.94),rgba(240,250,240,.92) 50%,rgba(253,242,248,.94));backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-left:1px solid rgba(67,160,71,.3);box-shadow:-8px 0 40px rgba(120,90,40,.25);z-index:1999;display:flex;flex-direction:column;overflow:hidden}.nav-header[data-v-40dbc956]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(67,160,71,.22);background:linear-gradient(135deg,rgba(129,199,132,.2),rgba(255,213,79,.16));flex-shrink:0}.nav-logo[data-v-40dbc956]{display:flex;align-items:center;gap:8px}.nav-logo-icon[data-v-40dbc956]{font-size:22px}.nav-logo-text[data-v-40dbc956]{font-size:16px;font-weight:800;background:linear-gradient(135deg,#2e7d32,#e65100);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.close-btn[data-v-40dbc956]{background:none;border:1px solid rgba(47,62,46,.2);border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b7565;transition:background .18s,color .18s}.close-btn[data-v-40dbc956]:hover{background:rgba(230,57,70,.1);color:#e63946;border-color:rgba(230,57,70,.35)}.nav-user[data-v-40dbc956]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(47,62,46,.1);flex-shrink:0}.user-avatar[data-v-40dbc956]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,rgba(129,199,132,.3),rgba(255,213,79,.24));border:1.5px solid rgba(67,160,71,.45);display:flex;align-items:center;justify-content:center;font-size:18px;color:#2e7d32;flex-shrink:0}.user-info[data-v-40dbc956]{display:flex;flex-direction:column;gap:2px}.user-greeting[data-v-40dbc956]{font-size:12px;color:#6b7565}.user-account-link[data-v-40dbc956]{font-size:13px;font-weight:600;color:#0277bd;text-decoration:none}.user-account-link[data-v-40dbc956]:hover{text-decoration:underline}.nav-links[data-v-40dbc956]{flex:1;overflow-y:auto;padding:10px 0 8px}.nav-item[data-v-40dbc956]{display:flex;align-items:center;gap:10px;padding:11px 20px;text-decoration:none;font-size:14px;font-weight:600;color:#2f3e2e;transition:background .15s,color .15s}.nav-item.router-link-active[data-v-40dbc956],.nav-item[data-v-40dbc956]:hover{background:rgba(67,160,71,.12);color:#2e7d32}.nav-group-label[data-v-40dbc956]{display:flex;align-items:center;gap:10px;padding:11px 20px 7px;font-size:13px;font-weight:700;color:#6b7565;text-transform:uppercase;letter-spacing:.4px;cursor:default}.nav-group-children[data-v-40dbc956]{padding-bottom:4px;border-bottom:1px solid rgba(47,62,46,.08);margin-bottom:2px}.nav-child[data-v-40dbc956]{display:flex;align-items:center;gap:8px;padding:9px 20px 9px 42px;text-decoration:none;font-size:13.5px;font-weight:500;color:#4a5446;transition:background .15s,color .15s,padding-left .15s}.nav-child.router-link-active[data-v-40dbc956],.nav-child[data-v-40dbc956]:hover{background:rgba(251,140,0,.1);color:#e65100;padding-left:48px}.nav-item-icon[data-v-40dbc956]{font-size:17px;flex-shrink:0}.child-icon[data-v-40dbc956]{font-size:15px;flex-shrink:0}.nav-footer[data-v-40dbc956]{padding:14px 18px;border-top:1px solid rgba(47,62,46,.1);display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;background:rgba(129,199,132,.14)}.nav-footer-icons[data-v-40dbc956]{display:flex;gap:10px;font-size:16px;opacity:.55}.nav-copyright[data-v-40dbc956]{font-size:11px;color:#8a9184}.nav-slide-enter-active[data-v-40dbc956],.nav-slide-leave-active[data-v-40dbc956]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.nav-slide-enter[data-v-40dbc956],.nav-slide-leave-to[data-v-40dbc956]{transform:translateX(100%)}.fade-enter-active[data-v-40dbc956],.fade-leave-active[data-v-40dbc956]{transition:opacity .24s}.fade-enter[data-v-40dbc956],.fade-leave-to[data-v-40dbc956]{opacity:0}@media (max-width:420px){.navbar-toggle[data-v-40dbc956]{padding:5px 10px!important;border-radius:16px!important;gap:5px;font-size:12px!important}.hamburger[data-v-40dbc956]{width:14px;height:11px}}@media (max-width:320px){.toggle-label[data-v-40dbc956]{display:none}.navbar-toggle[data-v-40dbc956]{padding:5px 8px!important}}.header-logo-container[data-v-aab956d4]{display:flex;align-items:center;gap:8px;height:auto;min-height:40px;margin:0;padding:3px 0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.header-logo-icon[data-v-aab956d4]{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));transition:transform .2s ease}.header-logo-svg[data-v-aab956d4]{width:46px;height:46px}.header-logo-container:hover .header-logo-icon[data-v-aab956d4]{transform:scale(1.06) rotate(-3deg)}.header-logo-text-group[data-v-aab956d4]{display:flex;flex-direction:column;justify-content:center;line-height:1.05;gap:1px}.header-logo-line-1[data-v-aab956d4]{font-size:12px;font-weight:700;letter-spacing:.12em;background:linear-gradient(135deg,#67c23a,#2a9d8f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-logo-line-2[data-v-aab956d4]{font-size:17px;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#e8720c,#e63946);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:600px){.header-logo-container[data-v-aab956d4]{gap:6px}.header-logo-svg[data-v-aab956d4]{width:40px;height:40px}.header-logo-line-1[data-v-aab956d4]{font-size:11px}.header-logo-line-2[data-v-aab956d4]{font-size:15px;letter-spacing:.04em}}@media (max-width:360px){.header-logo-svg[data-v-aab956d4]{width:34px;height:34px}.header-logo-line-1[data-v-aab956d4]{font-size:10px}.header-logo-line-2[data-v-aab956d4]{font-size:13px}}.header[data-v-77ba7d75]{position:sticky;top:0;z-index:1000;height:auto!important;padding:12px 20px 8px;display:flex;flex-direction:column;gap:0;background:linear-gradient(120deg,rgba(20,62,35,.96),rgba(31,92,48,.94) 48%,rgba(91,83,28,.93));border-bottom:1px solid rgba(255,205,92,.48);box-shadow:0 12px 34px rgba(16,51,28,.4),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);overflow:visible;box-sizing:border-box;width:100%}.header-background[data-v-77ba7d75]{position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(circle at 5% 50%,rgba(139,213,91,.36),transparent 36%),radial-gradient(circle at 95% 50%,rgba(255,174,68,.36),transparent 36%),radial-gradient(circle at 50% 110%,rgba(255,222,112,.26),transparent 40%);animation:headerWash-77ba7d75 9s ease-in-out infinite}@keyframes headerWash-77ba7d75{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.top-row[data-v-77ba7d75]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;width:100%;padding-bottom:8px;position:relative;z-index:1}.logo-component[data-v-77ba7d75]{display:flex;align-items:center;min-width:0;flex:1 1 auto;overflow:visible}.right-actions[data-v-77ba7d75]{display:flex;align-items:center;gap:10px;margin-left:auto;padding:5px 12px;border-radius:40px;background:linear-gradient(160deg,rgba(20,33,58,.88),rgba(15,27,47,.8));border:1px solid rgba(111,181,255,.4);box-shadow:0 6px 20px rgba(5,12,24,.5),inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.vdivider[data-v-77ba7d75]{width:1px;height:20px;background:linear-gradient(180deg,transparent,rgba(111,181,255,.55) 30%,rgba(111,181,255,.55) 70%,transparent);flex-shrink:0}.row-separator[data-v-77ba7d75]{width:100%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(0,201,255,.65) 15%,rgba(99,102,241,.55) 50%,rgba(255,119,198,.55) 85%,transparent);flex-shrink:0;position:relative;z-index:1}.bottom-row[data-v-77ba7d75]{display:flex;align-items:center;gap:10px;width:100%;padding-top:8px;position:relative;z-index:0}.searchDev[data-v-77ba7d75]{flex:1 1 0;min-width:0}.searchDev[data-v-77ba7d75] .el-input__inner,.searchDev[data-v-77ba7d75] input{background:linear-gradient(150deg,rgba(12,23,42,.96),rgba(16,30,54,.9));border:1px solid rgba(111,181,255,.45);color:#e7f2ff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .18s,box-shadow .18s}.searchDev[data-v-77ba7d75] .el-input__inner::-moz-placeholder,.searchDev[data-v-77ba7d75] input::-moz-placeholder{color:rgba(220,236,255,.62)}.searchDev[data-v-77ba7d75] .el-input__inner::placeholder,.searchDev[data-v-77ba7d75] input::placeholder{color:rgba(220,236,255,.62)}.searchDev[data-v-77ba7d75] .el-input__inner:focus,.searchDev[data-v-77ba7d75] input:focus{border-color:rgba(128,194,255,.86);box-shadow:0 0 0 2px rgba(45,168,255,.28),0 0 16px rgba(45,168,255,.25)}.searchDev[data-v-77ba7d75] .el-input__icon{color:rgba(214,233,255,.76)}.searchDev[data-v-77ba7d75] .el-input-group__prepend{background:linear-gradient(145deg,rgba(56,74,104,.95),rgba(43,62,90,.9));border-color:rgba(111,181,255,.45)}.searchDev[data-v-77ba7d75] .el-select .el-input__inner{color:#e7f2ff}.right-actions[data-v-77ba7d75] .el-button--text,.right-actions[data-v-77ba7d75] a,.right-actions[data-v-77ba7d75] i,.right-actions[data-v-77ba7d75] span{color:#d9ecff}.right-actions[data-v-77ba7d75] a,.right-actions[data-v-77ba7d75] span{color:#000}.food-icon[data-v-77ba7d75]{position:relative;width:22px;height:22px;border:1.5px solid rgba(255,210,91,.68);background:hsla(0,0%,100%,.18);border-radius:7px;box-shadow:0 2px 8px rgba(120,90,40,.2);display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.food-icon[data-v-77ba7d75]:before{content:"🍅";font-size:24px;filter:drop-shadow(0 3px 5px rgba(20,40,20,.45))}.icon-tooltip[data-v-77ba7d75]{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;pointer-events:none;z-index:20}.food-icon:hover .icon-tooltip[data-v-77ba7d75]{opacity:1;visibility:visible}.floating-food-icons[data-v-77ba7d75]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.floating-icon[data-v-77ba7d75]{position:absolute;width:40px;height:40px;border:0;background:transparent;animation:floatBg-77ba7d75 8s ease-in-out infinite;opacity:.28;font-size:30px;filter:drop-shadow(0 5px 8px rgba(9,35,18,.5))}.floating-icon[data-v-77ba7d75]:before{display:block}.floating-icon.strawberry[data-v-77ba7d75]{left:8%;top:16%}.floating-icon.strawberry[data-v-77ba7d75]:before{content:"🍓"}.floating-icon.pineapple[data-v-77ba7d75]{left:35%;bottom:2%;animation-delay:-2s}.floating-icon.pineapple[data-v-77ba7d75]:before{content:"🍍"}.floating-icon.grapes[data-v-77ba7d75]{right:24%;top:10%;animation-delay:-4s}.floating-icon.grapes[data-v-77ba7d75]:before{content:"🍇"}.floating-icon.watermelon[data-v-77ba7d75]{right:5%;bottom:2%;animation-delay:-6s}.floating-icon.watermelon[data-v-77ba7d75]:before{content:"🍉"}@keyframes floatBg-77ba7d75{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(5deg)}}@media (max-width:900px){.top-row[data-v-77ba7d75]{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.logo-component[data-v-77ba7d75]{flex:1 1 220px}.right-actions[data-v-77ba7d75]{width:100%;justify-content:flex-end;margin-left:0}}@media (max-width:600px){.header[data-v-77ba7d75]{padding:10px 12px 6px}.top-row[data-v-77ba7d75]{row-gap:7px}.right-actions[data-v-77ba7d75]{width:100%;justify-content:center;margin-left:0!important}.bottom-row[data-v-77ba7d75]{gap:8px}.right-actions[data-v-77ba7d75]{gap:8px;padding:4px 10px}.floating-food-icons[data-v-77ba7d75],.food-icon[data-v-77ba7d75]{display:none}}@media (max-width:420px){.right-actions[data-v-77ba7d75]{gap:6px;padding:3px 8px;border-radius:16px}.vdivider[data-v-77ba7d75]{display:none}}@media (max-width:280px){.header[data-v-77ba7d75]{padding:6px 6px 4px}.right-actions[data-v-77ba7d75]{padding:3px 6px;border-radius:12px;gap:6px}.row-separator[data-v-77ba7d75]{margin-top:2px}.bottom-row[data-v-77ba7d75]{padding-top:6px}}.prompt-section-card[data-v-1d022ee1]{border-radius:18px;border:none;background:transparent;box-shadow:none;overflow:hidden}.prompt-section-header[data-v-1d022ee1]{padding:8px 4px 14px;border-bottom:1px solid rgba(47,62,46,.12);margin-bottom:8px}.prompt-section-title[data-v-1d022ee1]{display:flex;align-items:center;gap:12px}.prompt-section-icon[data-v-1d022ee1]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,rgba(255,213,79,.3),rgba(129,199,132,.3));border:1px solid rgba(67,160,71,.35);font-size:20px}.prompt-section-title h3[data-v-1d022ee1]{margin:0;font-size:18px;font-weight:700;color:#2f3e2e}.prompt-section-title p[data-v-1d022ee1]{margin:4px 0 0;font-size:13px;color:#6b7565}.prompts-collapse[data-v-1d022ee1]{border:none!important;background:transparent!important}[data-v-1d022ee1] .el-collapse{border:none}[data-v-1d022ee1] .el-collapse-item__wrap{border:none;background:transparent}[data-v-1d022ee1] .el-collapse-item__header{border:none!important;background:transparent!important;height:auto!important;line-height:1!important;padding:0!important;margin-bottom:4px}[data-v-1d022ee1] .el-collapse-item{background:linear-gradient(160deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.6));border-radius:14px;margin-bottom:8px;border:1px solid rgba(67,160,71,.25);overflow:hidden;transition:box-shadow .18s,transform .18s;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}[data-v-1d022ee1] .el-collapse-item:hover{box-shadow:0 8px 22px rgba(140,100,50,.2);transform:translateY(-1px)}[data-v-1d022ee1] .el-collapse-item__content{padding:0!important}[data-v-1d022ee1] .el-collapse-item__arrow{color:#8a9184;margin-right:12px;font-size:13px}.item-title[data-v-1d022ee1]{display:flex;align-items:center;gap:10px;padding:13px 16px;width:100%;border-left:3px solid var(--accent);border-radius:2px}.title-icon[data-v-1d022ee1]{font-size:18px;flex-shrink:0}.title-text[data-v-1d022ee1]{flex:1;font-size:14px;font-weight:600;color:#2f3e2e}.title-badge[data-v-1d022ee1]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;color:var(--bc);background:color-mix(in srgb,var(--bc) 14%,transparent);border:1px solid color-mix(in srgb,var(--bc) 40%,transparent);flex-shrink:0}.item-body[data-v-1d022ee1]{padding:4px 16px 14px;display:flex;flex-direction:column;gap:10px}.content-scroll[data-v-1d022ee1]{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:4px}.prompt-card[data-v-1d022ee1]{background:hsla(0,0%,100%,.7);border-radius:12px;padding:14px 16px;border:1px solid rgba(47,62,46,.1);box-shadow:0 2px 10px rgba(140,100,50,.12)}.waste-card[data-v-1d022ee1]{border-left:3px solid #4caf50}.ethical-card[data-v-1d022ee1]{border-left:3px solid #43a047}.facts-card[data-v-1d022ee1]{border-left:3px solid #ff9800}.tips-card[data-v-1d022ee1]{border-left:3px solid #2196f3}.trends-card[data-v-1d022ee1]{border-left:3px solid #9c27b0}.handling-card[data-v-1d022ee1]{border-left:3px solid #e53935}.mood-card[data-v-1d022ee1]{border-left:3px solid #f06292}.card-text[data-v-1d022ee1]{margin:0 0 6px;font-size:13px;line-height:1.65;color:#3a4438}.card-food-item[data-v-1d022ee1]{margin:0 0 8px;font-size:13px;font-weight:700;color:#4a5446}.card-hint[data-v-1d022ee1]{margin:6px 0 0;font-size:12px;color:#8a9184}.hint-link[data-v-1d022ee1]{color:#0277bd;text-decoration:none;font-weight:600}.hint-link[data-v-1d022ee1]:hover{text-decoration:underline}.ingredient-tags[data-v-1d022ee1]{margin-bottom:10px}.tag-label[data-v-1d022ee1]{font-size:12px;font-weight:600;color:#2e7d32;display:block;margin-bottom:6px}.tags[data-v-1d022ee1]{display:flex;flex-wrap:wrap;gap:5px}.ing-tag[data-v-1d022ee1]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;background:rgba(67,160,71,.12);color:#2e7d32;border:1px solid rgba(67,160,71,.35)}.empty-state[data-v-1d022ee1]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 10px;opacity:.55}.empty-icon[data-v-1d022ee1]{font-size:28px}.empty-state p[data-v-1d022ee1]{margin:0;font-size:13px;color:#6b7565;text-align:center}.loading-row[data-v-1d022ee1]{display:flex;align-items:center;gap:10px;font-size:13px;color:#6b7565;padding:4px 0}.mini-spinner[data-v-1d022ee1]{width:16px;height:16px;border:2px solid rgba(67,160,71,.25);border-top-color:#43a047;border-radius:50%;animation:spin-1d022ee1 .7s linear infinite;flex-shrink:0}@keyframes spin-1d022ee1{to{transform:rotate(1turn)}}.generate-btn[data-v-1d022ee1]{border-radius:20px;font-size:13px;margin-top:2px;padding:10px 14px;box-shadow:0 2px 8px rgba(0,0,0,.06)}@media (max-width:600px){.prompt-section-header[data-v-1d022ee1]{padding:4px 2px 10px}.prompt-section-title[data-v-1d022ee1]{align-items:flex-start}.prompt-section-icon[data-v-1d022ee1]{width:36px;height:36px;font-size:17px}.prompt-section-title h3[data-v-1d022ee1]{font-size:16px}.prompt-section-title p[data-v-1d022ee1]{font-size:12px}.item-title[data-v-1d022ee1]{padding:11px 12px;gap:8px}.title-text[data-v-1d022ee1]{font-size:13px}.item-body[data-v-1d022ee1]{padding:4px 10px 12px}.prompt-card[data-v-1d022ee1]{padding:12px}.generate-btn[data-v-1d022ee1]{width:100%;padding:10px 12px}}@media (max-width:300px){.prompt-section-title[data-v-1d022ee1]{gap:8px}.prompt-section-icon[data-v-1d022ee1]{width:32px;height:32px;font-size:15px}.title-icon[data-v-1d022ee1]{font-size:15px}.title-text[data-v-1d022ee1]{font-size:12px;line-height:1.4;overflow-wrap:break-word}.title-badge[data-v-1d022ee1]{font-size:10px;padding:2px 6px}.card-food-item[data-v-1d022ee1],.card-hint[data-v-1d022ee1],.card-text[data-v-1d022ee1],.empty-state p[data-v-1d022ee1]{font-size:12px;overflow-wrap:break-word}}.home-page-container[data-v-6d8e9a31]{position:relative;isolation:isolate;overflow:hidden;max-width:1100px;margin:0 auto;padding:0 16px 40px}.home-page-container>[data-v-6d8e9a31]{position:relative;z-index:1}.food-strip[data-v-6d8e9a31]{display:flex;justify-content:center;gap:clamp(16px,4vw,42px);padding:18px 0 12px}.bottom-strip[data-v-6d8e9a31]{padding:24px 0 10px}.fs-icon[data-v-6d8e9a31]{font-size:clamp(28px,4vw,42px);animation:floatIcon-6d8e9a31 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 8px 10px rgba(82,65,29,.3))}.fs-icon[data-v-6d8e9a31]:nth-child(2){animation-delay:.4s}.fs-icon[data-v-6d8e9a31]:nth-child(3){animation-delay:.8s}.fs-icon[data-v-6d8e9a31]:nth-child(4){animation-delay:1.2s}.fs-icon[data-v-6d8e9a31]:nth-child(5){animation-delay:1.6s}@keyframes floatIcon-6d8e9a31{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nav-buttons[data-v-6d8e9a31]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:14px 0 18px}.nav-card[data-v-6d8e9a31]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;border-radius:18px;background:linear-gradient(160deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.6));border:2px solid rgba(46,125,50,.48);box-shadow:0 12px 30px rgba(83,105,46,.2),inset 0 1px 0 hsla(0,0%,100%,.9);text-decoration:none;color:#2f3e2e;font-weight:600;font-size:13px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;min-width:90px;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.nav-card[data-v-6d8e9a31]:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(140,100,50,.24),0 0 24px rgba(251,140,0,.25),inset 0 1px 0 hsla(0,0%,100%,.95);background:linear-gradient(160deg,rgba(255,224,178,.75),rgba(255,243,224,.55));border-color:rgba(251,140,0,.55);color:#e65100}.nav-icon[data-v-6d8e9a31]{font-size:34px;filter:drop-shadow(0 5px 8px rgba(92,67,33,.34))}.nav-label[data-v-6d8e9a31]{white-space:nowrap}.joke-banner[data-v-6d8e9a31]{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,rgba(255,236,179,.75),rgba(255,224,178,.55));border:1px solid rgba(251,140,0,.4);border-radius:16px;padding:14px 18px;margin-bottom:20px;box-shadow:0 8px 24px rgba(160,110,40,.15),inset 0 1px 0 hsla(0,0%,100%,.75);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.joke-badge[data-v-6d8e9a31]{white-space:nowrap;font-weight:700;font-size:13px;color:#b45309;background:hsla(0,0%,100%,.55);padding:3px 10px;border-radius:20px;border:1px solid rgba(251,140,0,.45);flex-shrink:0}.joke-text[data-v-6d8e9a31]{margin:0;font-size:14px;color:#5d4a2f;line-height:1.5}.content-card[data-v-6d8e9a31]{border-radius:24px;border:1px solid rgba(67,160,71,.28);margin-bottom:22px}.content-card[data-v-6d8e9a31],.prompts-section[data-v-6d8e9a31]{background:linear-gradient(165deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.6));box-shadow:0 12px 40px rgba(140,100,50,.18),inset 0 1px 0 hsla(0,0%,100%,.9);padding:20px 24px;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.prompts-section[data-v-6d8e9a31]{border-radius:24px;border:1px solid rgba(233,30,99,.22)}.card-title-row[data-v-6d8e9a31]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.card-title[data-v-6d8e9a31]{margin:0;font-size:18px;font-weight:700;background:linear-gradient(135deg,#2e7d32,#e65100);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px rgba(140,100,50,.25))}.card-title-emoji[data-v-6d8e9a31]{font-size:20px;filter:drop-shadow(0 2px 5px rgba(140,100,50,.3))}.tab-label[data-v-6d8e9a31]{display:flex;align-items:center;gap:5px;font-size:14px;white-space:normal}.tab-icon[data-v-6d8e9a31]{font-size:16px}[data-v-6d8e9a31] .el-tabs__header{margin-bottom:14px}[data-v-6d8e9a31] .el-tabs__item{font-weight:500;color:#7d8a75;transition:color .18s}[data-v-6d8e9a31] .el-tabs__item:hover{color:#2f3e2e}[data-v-6d8e9a31] .el-tabs__item.is-active{color:#2e7d32}[data-v-6d8e9a31] .el-tabs__active-bar{background-color:#43a047;box-shadow:0 0 10px rgba(67,160,71,.5)}[data-v-6d8e9a31] .el-tabs__nav-wrap:after{background-color:rgba(47,62,46,.12)}[data-v-6d8e9a31] .el-table,[data-v-6d8e9a31] .el-table__expanded-cell{background:transparent;color:#3a4438}[data-v-6d8e9a31] .el-table th,[data-v-6d8e9a31] .el-table tr{background:transparent}[data-v-6d8e9a31] .el-table td,[data-v-6d8e9a31] .el-table th.is-leaf{border-bottom:1px solid rgba(47,62,46,.12)}[data-v-6d8e9a31] .el-table th{color:#6b7565}[data-v-6d8e9a31] .el-table:before{background-color:rgba(47,62,46,.12)}[data-v-6d8e9a31] .el-table--enable-row-hover .el-table__body tr:hover>td{background:rgba(67,160,71,.07)}[data-v-6d8e9a31] .el-table__empty-block{background:transparent}[data-v-6d8e9a31] .el-table__empty-text{color:#8a9184}[data-v-6d8e9a31] .el-card{background:transparent;border:none;color:#3a4438}[data-v-6d8e9a31] .el-collapse{border-color:rgba(47,62,46,.12)}[data-v-6d8e9a31] .el-collapse-item__header,[data-v-6d8e9a31] .el-collapse-item__wrap{background:transparent;color:#3a4438;border-color:rgba(47,62,46,.12)}[data-v-6d8e9a31] .el-collapse-item__content{color:#4a5446}@media (max-width:600px){.nav-card[data-v-6d8e9a31]{min-width:70px;padding:10px 14px}.nav-icon[data-v-6d8e9a31]{font-size:22px}.content-card[data-v-6d8e9a31],.prompts-section[data-v-6d8e9a31]{padding:14px 12px}.custom-tabs[data-v-6d8e9a31] .el-tabs__item{padding:0 10px;height:auto;line-height:1.25;font-size:13px}.custom-tabs[data-v-6d8e9a31] .el-tabs__nav-wrap{overflow:visible}.custom-tabs[data-v-6d8e9a31] .el-tabs__nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.custom-tabs[data-v-6d8e9a31] .el-tabs__nav{display:flex;min-width:-moz-max-content;min-width:max-content}}@media (max-width:320px){.home-page-container[data-v-6d8e9a31]{padding:0 6px 20px}.food-strip[data-v-6d8e9a31]{gap:8px}.fs-icon[data-v-6d8e9a31]{font-size:18px}.nav-buttons[data-v-6d8e9a31]{gap:8px}.nav-card[data-v-6d8e9a31]{width:100%;min-width:0;padding:9px 8px}.nav-label[data-v-6d8e9a31]{white-space:normal;text-align:center}.joke-banner[data-v-6d8e9a31]{flex-wrap:wrap;padding:10px}.joke-badge[data-v-6d8e9a31]{white-space:normal}.card-title-row[data-v-6d8e9a31]{gap:6px}.card-title[data-v-6d8e9a31]{font-size:15px;text-align:center}.content-card[data-v-6d8e9a31],.prompts-section[data-v-6d8e9a31]{border-radius:12px;padding:10px 8px}.tab-label[data-v-6d8e9a31]{font-size:12px;gap:3px;text-align:center}.tab-icon[data-v-6d8e9a31]{font-size:13px}}.footer-wrap[data-v-2a53cec4]{margin-top:40px;border-top:1px solid rgba(251,140,0,.25)}.footer-main[data-v-2a53cec4]{background:linear-gradient(165deg,hsla(0,0%,100%,.78),rgba(255,248,235,.6));border-top:1px solid rgba(67,160,71,.25);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);padding:36px 40px 28px}.footer-grid[data-v-2a53cec4]{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;max-width:960px;width:100%;margin:0 auto;align-items:start}.footer-col[data-v-2a53cec4]{max-width:300px}.footer-col[data-v-2a53cec4]:first-child{justify-self:start;text-align:left}.footer-col[data-v-2a53cec4]:nth-child(2){justify-self:center;text-align:center}.footer-col[data-v-2a53cec4]:nth-child(3){justify-self:end;text-align:right}.footer-col:first-child .col-header[data-v-2a53cec4]{justify-content:flex-start}.footer-col:nth-child(2) .col-header[data-v-2a53cec4]{justify-content:center}.footer-col:nth-child(3) .col-header[data-v-2a53cec4]{justify-content:flex-end}.footer-col:nth-child(3) .social-links[data-v-2a53cec4]{align-items:flex-end}.footer-col:nth-child(3) .social-link[data-v-2a53cec4]{width:auto;justify-content:flex-end}.col-header[data-v-2a53cec4]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.col-icon[data-v-2a53cec4]{font-size:20px}.col-header h4[data-v-2a53cec4]{margin:0;font-size:15px;font-weight:700;color:#2f3e2e;letter-spacing:.3px}.col-text[data-v-2a53cec4]{margin:0 0 6px;font-size:13px;color:#55604f;line-height:1.6}.social-links[data-v-2a53cec4]{display:flex;flex-direction:column;gap:8px}.social-link[data-v-2a53cec4]{display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:#4a5446;text-decoration:none;padding:5px 12px;border-radius:20px;border:1px solid rgba(67,160,71,.35);background:hsla(0,0%,100%,.6);transition:background .18s,color .18s,border-color .18s;width:-webkit-fill-available}.social-link[data-v-2a53cec4]:hover{background:hsla(0,0%,100%,.9);color:#2f3e2e;border-color:rgba(67,160,71,.6)}.social-link.linkedin[data-v-2a53cec4]:hover{background:rgba(0,119,181,.14);color:#0077b5;border-color:rgba(0,119,181,.5)}.social-link.twitter[data-v-2a53cec4]:hover{background:rgba(29,161,242,.14);color:#1da1f2;border-color:rgba(29,161,242,.5)}.social-link.facebook[data-v-2a53cec4]:hover{background:rgba(66,103,178,.14);color:#4267b2;border-color:rgba(66,103,178,.5)}.social-link.instagram[data-v-2a53cec4]:hover{background:rgba(193,53,132,.14);color:#c13584;border-color:rgba(193,53,132,.5)}.footer-upload[data-v-2a53cec4]{background:linear-gradient(165deg,hsla(0,0%,100%,.8),rgba(240,250,240,.62));border-top:1px solid rgba(67,160,71,.3);border-bottom:1px solid rgba(251,140,0,.2);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);padding:24px 32px 20px;text-align:center}.upload-area[data-v-2a53cec4]{display:flex;flex-direction:column;align-items:center;gap:14px}.upload-label[data-v-2a53cec4]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:#2f3e2e}.upload-icon[data-v-2a53cec4]{font-size:22px}.upload-controls[data-v-2a53cec4]{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.upload-btn[data-v-2a53cec4]{border-radius:20px;font-size:13px;min-width:130px}.upload-controls[data-v-2a53cec4] .el-button.is-plain{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.status-area[data-v-2a53cec4]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.status-pill[data-v-2a53cec4]{display:flex;align-items:center;gap:7px;padding:5px 14px;border-radius:20px;font-size:13px;font-weight:500}.status-pill.processing[data-v-2a53cec4]{background:rgba(64,158,255,.1);color:#409eff;border:1px solid rgba(64,158,255,.25)}.status-pill.success[data-v-2a53cec4]{background:rgba(103,194,58,.1);color:#67c23a;border:1px solid rgba(103,194,58,.25)}.status-dot[data-v-2a53cec4]{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;animation:pulse-2a53cec4 1.2s ease-in-out infinite}@keyframes pulse-2a53cec4{0%,to{opacity:1}50%{opacity:.4}}.footer-bottom[data-v-2a53cec4]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px 8px;background:hsla(0,0%,100%,.65);border-top:1px solid rgba(67,160,71,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.copyright[data-v-2a53cec4]{font-size:12px;color:#6b7565}.footer-food-icons[data-v-2a53cec4]{display:flex;gap:10px;font-size:16px;opacity:.5}@media (max-width:660px){.footer-grid[data-v-2a53cec4]{grid-template-columns:1fr;gap:22px}.footer-col[data-v-2a53cec4]:first-child,.footer-col[data-v-2a53cec4]:nth-child(2),.footer-col[data-v-2a53cec4]:nth-child(3){justify-self:stretch;text-align:left}.footer-col:first-child .col-header[data-v-2a53cec4],.footer-col:nth-child(2) .col-header[data-v-2a53cec4],.footer-col:nth-child(3) .col-header[data-v-2a53cec4]{justify-content:flex-start}.footer-col:nth-child(3) .social-links[data-v-2a53cec4]{align-items:flex-start}.footer-col:nth-child(3) .social-link[data-v-2a53cec4]{width:-webkit-fill-available;justify-content:flex-start}.footer-main[data-v-2a53cec4]{padding:24px 20px 20px}.footer-upload[data-v-2a53cec4]{padding:18px 16px 16px}}.page-shell[data-v-2fc70f48]{position:relative;isolation:isolate;min-height:100vh;background:linear-gradient(120deg,rgba(255,248,231,.62),rgba(235,250,230,.56) 50%,rgba(255,236,220,.62)),url(/img/image2.3b42694b.jpeg) top /cover fixed}.page-shell[data-v-2fc70f48]:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(255,121,63,.42),transparent 29%),radial-gradient(circle at 85% 12%,rgba(69,160,74,.44),transparent 31%),radial-gradient(circle at 20% 85%,rgba(255,193,7,.4),transparent 29%),radial-gradient(circle at 82% 78%,rgba(229,74,45,.34),transparent 33%),radial-gradient(circle at 50% 45%,rgba(46,125,50,.24),transparent 42%);filter:blur(4px);animation:auroraDrift-2fc70f48 18s ease-in-out infinite alternate}@keyframes auroraDrift-2fc70f48{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.06)}}.page-shell[data-v-2fc70f48]:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(126,58,31,.12),transparent 20%,transparent 80%,rgba(34,103,57,.14))}.page-shell[data-v-2fc70f48] .el-container{background:transparent}@media (max-width:700px){.page-shell[data-v-2fc70f48]{background-position:52% top;background-size:auto 100vh}}.cart-page[data-v-fae70d24]{max-width:1100px;margin:0 auto;padding:20px 16px 48px;min-height:100vh}.page-header[data-v-fae70d24]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.back-link[data-v-fae70d24]{display:flex;align-items:center;gap:5px;text-decoration:none;color:#606266;font-size:14px;padding:6px 14px;border-radius:20px;background:hsla(0,0%,100%,.8);border:1px solid rgba(0,0,0,.08);transition:background .18s,color .18s}.back-link[data-v-fae70d24]:hover{background:rgba(103,194,58,.1);color:#43a047}.back-arrow[data-v-fae70d24]{font-size:16px}.page-title[data-v-fae70d24]{display:flex;align-items:center;gap:10px}.page-title h2[data-v-fae70d24]{margin:0;font-size:22px;font-weight:700;background:linear-gradient(135deg,#43a047,#1565c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-title span[data-v-fae70d24]{font-size:26px}.item-count-badge[data-v-fae70d24]{background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-size:13px;font-weight:600;padding:5px 14px;border-radius:20px;box-shadow:0 2px 8px rgba(67,160,71,.25)}.cart-layout[data-v-fae70d24]{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width:750px){.cart-layout[data-v-fae70d24]{grid-template-columns:1fr}}.form-card[data-v-fae70d24],.table-card[data-v-fae70d24]{background:hsla(0,0%,100%,.92);border-radius:20px;border:1px solid rgba(0,0,0,.07);box-shadow:0 3px 18px rgba(0,0,0,.07);overflow:hidden}.form-card-header[data-v-fae70d24],.table-card-header[data-v-fae70d24]{display:flex;align-items:center;gap:8px;padding:16px 20px 14px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,rgba(103,194,58,.08),rgba(64,158,255,.06))}.form-card-header span[data-v-fae70d24],.table-card-header span[data-v-fae70d24]{font-size:20px}.form-card-header h3[data-v-fae70d24],.table-card-header h3[data-v-fae70d24]{margin:0;font-size:16px;font-weight:700;color:#303133}.form-body[data-v-fae70d24]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-field[data-v-fae70d24]{display:flex;flex-direction:column;gap:5px}.field-label[data-v-fae70d24]{font-size:13px;font-weight:600;color:#606266}.add-btn[data-v-fae70d24]{margin-top:6px;border-radius:10px;font-weight:600;height:42px}.cart-table[data-v-fae70d24]{width:100%}[data-v-fae70d24] .el-table th{background:rgba(103,194,58,.06)!important;color:#606266;font-weight:600;font-size:13px}[data-v-fae70d24] .el-table td{font-size:13px}[data-v-fae70d24] .el-table--striped .el-table__body tr.el-table__row--striped td{background:rgba(103,194,58,.03)}.item-name[data-v-fae70d24]{font-weight:600;color:#303133}.category-tag[data-v-fae70d24]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;background:rgba(64,158,255,.1);color:#409eff;border:1px solid rgba(64,158,255,.2)}.price-val[data-v-fae70d24]{font-weight:700;color:#43a047}.desc-text[data-v-fae70d24]{color:#909399;font-size:12px}.empty-cart[data-v-fae70d24]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;color:#c0c4cc}.empty-icon[data-v-fae70d24]{font-size:48px;opacity:.4}.empty-cart p[data-v-fae70d24]{margin:0;font-size:16px;font-weight:600;color:#909399}.empty-hint[data-v-fae70d24]{font-size:13px}.cart-footer[data-v-fae70d24]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid rgba(0,0,0,.06);background:rgba(103,194,58,.04);flex-wrap:wrap;gap:12px}.total-row[data-v-fae70d24]{display:flex;align-items:baseline;gap:10px}.total-label[data-v-fae70d24]{font-size:14px;font-weight:600;color:#606266}.total-amount[data-v-fae70d24]{font-size:24px;font-weight:800;color:#43a047}.checkout-btn[data-v-fae70d24]{border-radius:12px;font-weight:700;padding:10px 28px;font-size:15px}.delete-all-container[data-v-60804fe6]{width:100%;margin:0}.delete-card[data-v-60804fe6]{box-shadow:0 10px 28px hsla(0,87%,69%,.12)!important;border:1px solid hsla(0,87%,69%,.2)!important;background:linear-gradient(135deg,hsla(0,100%,98%,.9),hsla(0,0%,100%,.92))!important;border-radius:16px!important;position:relative}.card-header[data-v-60804fe6]{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-copy[data-v-60804fe6]{display:flex;flex-direction:column;gap:4px;flex:1;text-align:center}.card-title[data-v-60804fe6]{font-size:22px;font-weight:800;color:#7f1d1d}.card-subtitle[data-v-60804fe6]{margin:0;color:#7c2d12;font-size:13px;line-height:1.45}.card-header-icon[data-v-60804fe6]{font-size:24px;color:#dc2626}.delete-single-box[data-v-60804fe6]{margin-top:6px;border:1px solid rgba(220,38,38,.16);border-radius:14px;background:hsla(0,0%,100%,.82);overflow:hidden}.option-row[data-v-60804fe6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.06);transition:background .2s ease}.option-row[data-v-60804fe6]:last-of-type{border-bottom:none}.option-row[data-v-60804fe6]:hover{background:hsla(0,86%,97%,.72)}.option-row.loading[data-v-60804fe6]{opacity:.72}.option-main[data-v-60804fe6]{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;flex:1}.option-copy[data-v-60804fe6]{min-width:0;text-align:center}.option-icon[data-v-60804fe6]{font-size:20px;color:#dc2626;order:2}.option-copy h3[data-v-60804fe6]{margin:0 0 4px;color:#303133;font-size:15px;font-weight:700}.option-copy p[data-v-60804fe6]{margin:0;color:#606266;font-size:12px;line-height:1.4}.delete-btn[data-v-60804fe6]{height:30px;padding:5px 14px;font-size:12px;font-weight:700;flex-shrink:0}.bulk-actions[data-v-60804fe6]{text-align:center;padding:10px 14px 14px;background:hsla(0,86%,97%,.52)}.delete-all-btn[data-v-60804fe6]{min-width:220px;padding:12px 22px;font-size:14px;font-weight:800;border-radius:12px}.loading-overlay[data-v-60804fe6]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;z-index:10}.loading-overlay p[data-v-60804fe6]{margin-top:15px;color:#606266;font-size:16px}@media (max-width:768px){.card-title[data-v-60804fe6]{font-size:18px}.option-row[data-v-60804fe6]{align-items:center;flex-direction:column}.option-main[data-v-60804fe6]{width:100%}.delete-btn[data-v-60804fe6]{width:auto;min-width:140px;align-self:center}.delete-all-btn[data-v-60804fe6]{width:100%;min-width:0}}.frequency-list-container[data-v-40362de1]{--frequency-accent-color:var(--grocery-accent,#43a047);display:flex;flex-direction:column;align-items:center;gap:10px}.item-frequency[data-v-40362de1]{width:100%;display:flex;flex-direction:column;align-items:center}.item-frequency-title[data-v-40362de1]{color:var(--frequency-accent-color);font-size:x-large;margin:0 0 8px}.frequency-table[data-v-40362de1]{width:100%}.condition-select[data-v-40362de1]{margin-top:10px}.frequency-button[data-v-40362de1]{margin-top:4px}.response-message[data-v-40362de1]{color:#b54708;font-weight:600}.frequency-card[data-v-007b1640],.inventory-card[data-v-007b1640]{border:none!important;box-shadow:none!important;background-color:transparent!important;border-radius:0!important;overflow:visible!important;color:#303133;transition:.3s}[data-v-007b1640] .frequency-card .el-card__body,[data-v-007b1640] .inventory-card .el-card__body{padding:18px!important}.inventory-page-container[data-v-007b1640]{padding:18px;max-width:1280px;margin:0 auto}.main-content[data-v-007b1640]{padding:0}.nav-buttons[data-v-007b1640]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-header-link[data-v-007b1640],.router_link[data-v-007b1640]{text-decoration:none}.inventory-topbar[data-v-007b1640]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.page-title[data-v-007b1640]{display:flex;align-items:center;gap:10px;font-weight:800;color:#1f2937}.inventory-card[data-v-007b1640]{border-radius:16px!important;border:1px solid rgba(103,194,58,.14)!important;background:hsla(0,0%,100%,.75)!important;box-shadow:0 10px 30px rgba(0,0,0,.06)!important}.search-inventory[data-v-007b1640]{margin:12px 0 18px;background:linear-gradient(135deg,rgba(103,194,58,.08),rgba(64,158,255,.06));border:1px solid rgba(0,0,0,.04)!important;border-radius:14px;padding:14px}.inventory-stats[data-v-007b1640]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.stat-pill[data-v-007b1640]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.non-expired-pill[data-v-007b1640]{background:rgba(16,185,129,.12);color:#047857;border-color:rgba(4,120,87,.24)}.expired-pill[data-v-007b1640]{background:rgba(239,68,68,.12);color:#b91c1c;border-color:rgba(185,28,28,.24)}.shopping-pill[data-v-007b1640]{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(29,78,216,.24)}.all-pill[data-v-007b1640]{background:rgba(124,58,237,.12);color:#6d28d9;border-color:rgba(109,40,217,.24)}.search-inventory-header[data-v-007b1640]{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 4px;border:none;background:transparent;height:36px;width:auto}.search-inventory-header h3[data-v-007b1640]{margin:0;font-size:13px;font-weight:700;color:#374151;white-space:nowrap}.custom-tabs[data-v-007b1640]{margin-top:6px}.inventory-tabs[data-v-007b1640]{height:auto}.inventory-tab-label[data-v-007b1640]{font-size:x-large}[data-v-007b1640] .custom-tabs .el-tabs__item{font-weight:700}[data-v-007b1640] .inner-tabs .el-tabs__item{font-weight:600}.tab-content-container[data-v-007b1640]{padding-top:10px}.frequency-card[data-v-007b1640]{border-radius:16px!important;border:1px solid rgba(103,194,58,.14)!important;background:hsla(0,0%,100%,.75)!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important;margin-top:16px}.danger-zone-card[data-v-007b1640]{border-radius:16px!important;border:1px solid hsla(0,87%,69%,.24)!important;background:hsla(0,0%,100%,.84)!important;box-shadow:0 10px 28px hsla(0,87%,69%,.1)!important;margin-top:16px}.danger-zone-header[data-v-007b1640]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.danger-zone-header>div[data-v-007b1640]{flex:1;text-align:center}.danger-zone-header h3[data-v-007b1640]{margin:0;font-size:18px;font-weight:800;color:#7f1d1d}.danger-zone-header p[data-v-007b1640]{margin:4px 0 0;font-size:13px;color:#7c2d12}.danger-zone-header i[data-v-007b1640]{font-size:22px;color:#dc2626}.frequency-header[data-v-007b1640]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.frequency-header h3[data-v-007b1640]{margin:0;font-size:18px;font-weight:800}.frequency-description[data-v-007b1640]{margin-bottom:10px}.add-item-container[data-v-007b1640]{margin-top:14px;display:flex;justify-content:flex-start}.add-item-button[data-v-007b1640]{border-radius:12px;padding:10px 16px;font-weight:800}.nav-button[data-v-007b1640]{border-radius:12px;font-weight:700}.card-decoration[data-v-007b1640],.decorative-food-footer[data-v-007b1640],.decorative-food-header[data-v-007b1640]{display:none!important}[data-v-007b1640] delete-all{margin-top:0}@media (max-width:600px){.inventory-page-container[data-v-007b1640]{padding:12px}.nav-buttons[data-v-007b1640]{gap:8px}.nav-button[data-v-007b1640]{width:100%;margin:0}.router_link[data-v-007b1640]{flex:1 1 100%}.page-title[data-v-007b1640]{font-size:14px;gap:8px}[data-v-007b1640] .custom-tabs .el-tabs__item,[data-v-007b1640] .inner-tabs .el-tabs__item{padding:0 8px;font-size:13px}.search-inventory[data-v-007b1640]{padding:10px}.inventory-stats[data-v-007b1640]{gap:8px}.stat-pill[data-v-007b1640]{width:100%;justify-content:flex-start}.danger-zone-header[data-v-007b1640]{align-items:center}.add-item-container[data-v-007b1640]{justify-content:stretch}.add-item-button[data-v-007b1640]{width:100%;padding:10px 12px}}@media (max-width:300px){.inventory-page-container[data-v-007b1640]{padding:8px 6px}.page-title[data-v-007b1640]{font-size:12px;line-height:1.4;overflow-wrap:break-word}.search-inventory-header h3[data-v-007b1640]{font-size:14px}[data-v-007b1640] .custom-tabs .el-tabs__item,[data-v-007b1640] .inner-tabs .el-tabs__item{padding:0 8px;font-size:12px;white-space:normal;text-align:center;line-height:1.2;height:auto}.tab-label-container[data-v-007b1640]{gap:4px}.tab-label-container span[data-v-007b1640]{overflow-wrap:break-word}.frequency-description p[data-v-007b1640],.frequency-header h3[data-v-007b1640]{font-size:12px;overflow-wrap:break-word}.add-item-button[data-v-007b1640]{font-size:12px}.danger-zone-header h3[data-v-007b1640]{font-size:15px}.danger-zone-header p[data-v-007b1640]{font-size:12px;line-height:1.35}}.recipe-card[data-v-a59bf5ec]{border-radius:18px;border:1px solid rgba(64,158,255,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(244,248,255,.96));box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden}[data-v-a59bf5ec] .recipe-card .el-card__body{padding:16px 16px 8px!important}.card-header[data-v-a59bf5ec]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px;border-bottom:1px solid rgba(64,158,255,.12);margin-bottom:10px}.card-header i[data-v-a59bf5ec]{font-size:18px;color:#409eff}.card-header h2[data-v-a59bf5ec]{margin:0;font-size:18px;font-weight:700;color:#303133}.custom-collapse[data-v-a59bf5ec]{border:none!important;background:transparent!important}[data-v-a59bf5ec] .custom-collapse .el-collapse-item{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(247,250,255,.96));border-radius:14px;margin-bottom:8px;border:1px solid rgba(64,158,255,.12);overflow:hidden;transition:box-shadow .18s,transform .18s}[data-v-a59bf5ec] .custom-collapse .el-collapse-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}[data-v-a59bf5ec] .custom-collapse .el-collapse-item__header{padding:0 12px;border:none!important;background:transparent!important;height:auto!important;line-height:1.2!important}[data-v-a59bf5ec] .custom-collapse .el-collapse-item__content{padding-bottom:12px!important}.collapse-title[data-v-a59bf5ec]{display:flex;align-items:center;gap:10px;padding:10px 0;width:100%;color:#303133;font-weight:600}.content-wrapper[data-v-a59bf5ec]{display:flex;gap:12px;padding:8px 2px 2px}.content-body[data-v-a59bf5ec]{flex:1;display:flex;flex-direction:column;gap:10px}.suggestion-item[data-v-a59bf5ec]{padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 4px rgba(0,0,0,.04)}.suggestion-header[data-v-a59bf5ec]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.suggestion-header i[data-v-a59bf5ec]{color:#409eff}.suggestion-header h3[data-v-a59bf5ec]{margin:0;font-size:14px;font-weight:700;color:#303133}[data-v-a59bf5ec] .suggestion-content{line-height:1.7;color:#303133;margin:0}.custom-alert[data-v-a59bf5ec]{border-radius:12px}.generate-button[data-v-a59bf5ec]{border-radius:20px;padding:10px 14px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.06);align-self:flex-start}.recipe-container .content-decoration[data-v-a59bf5ec],.recipe-decoration[data-v-a59bf5ec]{display:none!important}.fancy-divider[data-v-a59bf5ec]{opacity:.6}@media (max-width:600px){[data-v-a59bf5ec] .recipe-card .el-card__body{padding:12px 10px 8px!important}.card-header h2[data-v-a59bf5ec]{font-size:16px;text-align:center}[data-v-a59bf5ec] .custom-collapse .el-collapse-item__header{padding:0 8px}.collapse-title[data-v-a59bf5ec]{gap:8px;padding:8px 0;font-size:13px}.content-wrapper[data-v-a59bf5ec]{padding:6px 0 2px}.suggestion-item[data-v-a59bf5ec]{padding:10px 11px}.generate-button[data-v-a59bf5ec]{width:100%;justify-content:center}}@media (max-width:300px){.recipe-card[data-v-a59bf5ec]{border-radius:14px}.card-header[data-v-a59bf5ec]{gap:6px;padding-bottom:8px}.card-header i[data-v-a59bf5ec]{font-size:14px}.card-header h2[data-v-a59bf5ec]{font-size:14px;overflow-wrap:break-word}.alert-content[data-v-a59bf5ec],.collapse-title[data-v-a59bf5ec],.custom-prompt-note[data-v-a59bf5ec],.suggestion-header h3[data-v-a59bf5ec],[data-v-a59bf5ec] .suggestion-content{font-size:12px;overflow-wrap:break-word}}.health-card[data-v-147bbd3a]{border-radius:18px;border:1px solid rgba(64,158,255,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(244,248,255,.96));box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden}[data-v-147bbd3a] .health-card .el-card__body{padding:16px 16px 8px!important}.card-header[data-v-147bbd3a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px;border-bottom:1px solid rgba(64,158,255,.12);margin-bottom:10px}.card-header i[data-v-147bbd3a]{font-size:18px;color:#409eff}.card-header h2[data-v-147bbd3a]{margin:0;font-size:18px;font-weight:700;color:#303133}.custom-collapse[data-v-147bbd3a]{border:none!important;background:transparent!important}[data-v-147bbd3a] .custom-collapse .el-collapse-item{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(247,250,255,.96));border-radius:14px;margin-bottom:8px;border:1px solid rgba(64,158,255,.12);overflow:hidden;transition:box-shadow .18s,transform .18s}[data-v-147bbd3a] .custom-collapse .el-collapse-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}[data-v-147bbd3a] .custom-collapse .el-collapse-item__header{padding:0 12px;border:none!important;background:transparent!important;height:auto!important;line-height:1.2!important}[data-v-147bbd3a] .custom-collapse .el-collapse-item__content{padding-bottom:12px!important}.collapse-title[data-v-147bbd3a]{display:flex;align-items:center;gap:10px;padding:10px 0;width:100%;color:#303133;font-weight:600}.content-wrapper[data-v-147bbd3a]{display:flex;gap:12px;padding:8px 2px 2px}.content-body[data-v-147bbd3a]{flex:1;display:flex;flex-direction:column;gap:10px}.suggestion-item[data-v-147bbd3a]{padding:12px 14px;border-radius:12px;background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 4px rgba(0,0,0,.04)}.suggestion-header[data-v-147bbd3a]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.suggestion-header i[data-v-147bbd3a]{color:#409eff}.suggestion-header h3[data-v-147bbd3a]{margin:0;font-size:14px;font-weight:700;color:#303133}[data-v-147bbd3a] .suggestion-content{line-height:1.7;color:#303133;margin:0}.custom-alert[data-v-147bbd3a]{border-radius:12px}.generate-button[data-v-147bbd3a]{border-radius:20px;padding:10px 14px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.06);align-self:flex-start}.health-decoration[data-v-147bbd3a]{display:none!important}@media (max-width:600px){[data-v-147bbd3a] .health-card .el-card__body{padding:12px 10px 8px!important}.card-header h2[data-v-147bbd3a]{font-size:16px;text-align:center}[data-v-147bbd3a] .custom-collapse .el-collapse-item__header{padding:0 8px}.collapse-title[data-v-147bbd3a]{gap:8px;padding:8px 0;font-size:13px}.content-wrapper[data-v-147bbd3a]{padding:6px 0 2px}.suggestion-item[data-v-147bbd3a]{padding:10px 11px}.generate-button[data-v-147bbd3a]{width:100%;justify-content:center}}@media (max-width:300px){.health-card[data-v-147bbd3a]{border-radius:14px}.card-header[data-v-147bbd3a]{gap:6px;padding-bottom:8px}.card-header i[data-v-147bbd3a]{font-size:14px}.card-header h2[data-v-147bbd3a]{font-size:14px;overflow-wrap:break-word}.alert-content[data-v-147bbd3a],.collapse-title[data-v-147bbd3a],.suggestion-header h3[data-v-147bbd3a],[data-v-147bbd3a] .suggestion-content{font-size:12px;overflow-wrap:break-word}}.custom-prompts-page-shell[data-v-5759bd9c]{min-height:100vh;padding:20px 16px 40px}.page-title[data-v-5759bd9c]{display:flex;align-items:center;gap:8px;font-weight:700;color:#1f2937}.prompts-page[data-v-5759bd9c]{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.page-intro[data-v-5759bd9c]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.page-intro h2[data-v-5759bd9c]{margin:0;font-size:24px;font-weight:700;color:#303133}.page-intro p[data-v-5759bd9c]{margin:0;font-size:14px;color:#606266;line-height:1.6}.prompt-card[data-v-5759bd9c]{background:hsla(0,0%,100%,.96);border-radius:18px;border:1px solid rgba(64,158,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.06);padding:24px;display:flex;flex-direction:column;gap:20px}.select-section[data-v-5759bd9c]{display:flex;flex-direction:column;gap:8px}.select-label[data-v-5759bd9c]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#606266}.prompt-select[data-v-5759bd9c]{width:100%}[data-v-5759bd9c] .el-select .el-input__inner{border-radius:12px;height:44px;font-size:14px;border:1px solid rgba(64,158,255,.2)}.opt-icon[data-v-5759bd9c]{margin-right:6px}.input-section[data-v-5759bd9c]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-5759bd9c]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#606266}.prompt-autocomplete[data-v-5759bd9c]{width:100%}[data-v-5759bd9c] .prompt-autocomplete .el-input__inner{border-radius:12px;height:44px;font-size:14px;border:1px solid rgba(64,158,255,.2)}.loading-state[data-v-5759bd9c]{display:flex;align-items:center;gap:12px;padding:18px 20px;background:rgba(64,158,255,.08);border-radius:14px;font-size:14px;color:#606266;border:1px solid rgba(64,158,255,.12)}.spinner[data-v-5759bd9c]{width:22px;height:22px;border:2px solid rgba(103,194,58,.2);border-top-color:#43a047;border-radius:50%;animation:spin-5759bd9c .8s linear infinite;flex-shrink:0}@keyframes spin-5759bd9c{to{transform:rotate(1turn)}}.results-section[data-v-5759bd9c]{display:flex;flex-direction:column;gap:12px}.results-header[data-v-5759bd9c]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.rh-icon[data-v-5759bd9c]{font-size:22px}.results-header h3[data-v-5759bd9c]{margin:0;font-size:16px;font-weight:700;color:var(--accent)}.result-card[data-v-5759bd9c]{background:hsla(0,0%,100%,.96);border:1px solid rgba(0,0,0,.05);border-radius:14px;padding:16px 18px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.result-text[data-v-5759bd9c]{margin:0 0 12px;font-size:14px;line-height:1.7;color:#303133}.result-footer[data-v-5759bd9c]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.result-tag[data-v-5759bd9c]{display:inline-block;padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600;color:var(--tc);background:color-mix(in srgb,var(--tc) 10%,#fff);border:1px solid color-mix(in srgb,var(--tc) 20%,transparent)}.result-num[data-v-5759bd9c]{font-size:12px;color:#c0c4cc;font-weight:500}.recipe-block[data-v-5759bd9c]{margin-bottom:12px}.recipe-block-title[data-v-5759bd9c]{font-size:13px;font-weight:700;color:#e53935;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.encourage-block[data-v-5759bd9c]{background:rgba(255,243,224,.6);border-radius:10px;padding:10px 14px;margin-bottom:12px}.encourage-title[data-v-5759bd9c]{font-size:13px;font-weight:700;color:#f57c00;margin-bottom:4px}.encourage-text[data-v-5759bd9c]{color:#6d4c41!important}[data-v-5759bd9c] .list-number{font-weight:700;color:#43a047}[data-v-5759bd9c] .recipe-step{font-weight:700;color:#1565c0;display:block;margin-top:8px}[data-v-5759bd9c] .ingredients-title{font-weight:700;color:#e53935;display:block;margin-top:8px}[data-v-5759bd9c] .instructions-title{font-weight:700;color:#7b1fa2;display:block;margin-top:8px}[data-v-5759bd9c] .tip-title{font-weight:700;color:#ff9800}.empty-alert[data-v-5759bd9c]{border-radius:12px}@media (max-width:600px){.prompts-page[data-v-5759bd9c]{gap:12px}.page-intro h2[data-v-5759bd9c]{font-size:20px}.prompt-card[data-v-5759bd9c]{padding:16px 14px;gap:14px}.custom-prompts-page-shell[data-v-5759bd9c]{padding:16px 12px 32px}.results-header[data-v-5759bd9c]{padding:12px}.results-header h3[data-v-5759bd9c]{font-size:14px}.result-card[data-v-5759bd9c]{padding:12px}}@media (max-width:300px){.custom-prompts-page-shell[data-v-5759bd9c]{padding:12px 8px 24px}.page-title[data-v-5759bd9c]{font-size:12px;gap:6px;overflow-wrap:break-word}.page-intro h2[data-v-5759bd9c]{font-size:17px;overflow-wrap:break-word}.input-label[data-v-5759bd9c],.page-intro p[data-v-5759bd9c],.result-text[data-v-5759bd9c],.results-header h3[data-v-5759bd9c],.select-label[data-v-5759bd9c]{font-size:12px;overflow-wrap:break-word}[data-v-5759bd9c] .el-select .el-input__inner,[data-v-5759bd9c] .prompt-autocomplete .el-input__inner{height:40px;font-size:12px}.result-num[data-v-5759bd9c],.result-tag[data-v-5759bd9c]{font-size:11px}}:root{--primary-color:#409eff;--primary-light:#66b1ff;--primary-dark:#3a8ee6;--secondary-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--success-color:#67c23a;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--border-color:#dcdfe6;--border-light:#e4e7ed;--background-color:#f5f7fa;--white:#fff;--black:#000;--dark-cyan:#008b8b;--dark-red:darkred;--transparent-white:hsla(0,0%,100%,.8);--transparent-black:rgba(0,0,0,.1);--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-circle:50%;--shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--shadow-medium:0 5px 15px rgba(0,0,0,.1);--shadow-dark:0 10px 25px rgba(0,0,0,.15)}body{background-image:url(/img/image.48c36387.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;font-family:Inter,sans-serif;margin:0;padding:0;color:var(--text-primary);line-height:1.5;overflow-x:hidden;overflow-y:auto}p{font-size:14px;color:var(--black);margin:var(--spacing-sm) 0;line-height:2.3}a,a:visited{text-decoration:none;color:inherit}.page-shell,.page-shell .el-container{min-height:100vh;width:100%}.page-back-link{display:inline-flex;align-items:center;margin-bottom:12px}.page-back-link .custom-page-header{width:100%}.page-title{gap:8px;font-weight:600}.el-button,button{transition:all .2s ease}.el-page-header.custom-page-header{border-radius:14px;background:hsla(0,0%,100%,.92);border:1px solid rgba(64,158,255,.18);box-shadow:var(--shadow-light)}.main-content{background:hsla(0,0%,100%,.92);border-radius:16px;padding:24px}strong{font-size:16px;font-weight:bolder;color:var(--black)}[class*=" el-icon-"],[class^=el-icon-]{font-size:24px}.el-icon-bicycle,.el-icon-box,.el-icon-error,.el-icon-food,.el-icon-menu,.el-icon-s-claim,.el-icon-success{font-size:22px;color:var(--black);margin-right:var(--spacing-sm)}.el-icon-caret-right,.el-icon-menu,h1{color:var(--black)}h1{font-size:20px;font-weight:bolder;margin-bottom:var(--spacing-lg)}h2{font-size:24px}h2,h3{font-weight:600;color:#303133}h3{font-size:20px}h4{font-size:18px;font-weight:600;color:#303133}.el-container{display:flex;flex-direction:column;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0;height:inherit;width:auto}.el-row{display:flex;justify-content:center}.el-main{text-align:center;flex:1;padding:20px;border-top-left-radius:15px;border-top-right-radius:15px;background-color:var(--transparent-white)}.el-aside{overflow:auto;box-sizing:border-box;flex-shrink:0;position:fixed;z-index:1000;opacity:.8;transition:opacity .3s;background-color:#f9f9f9;padding:var(--spacing-sm);border-right:1px solid #dcdcdc;display:flex;align-items:center}.el-aside:hover{opacity:1}.el-input{position:relative;font-size:12px;width:100%}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0;border:2px solid}.el-input-group__append,.el-input-group__prepend{background-color:#708090;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.enhanced-search,.input-with-select{width:100%}.enhanced-search .el-input__inner,.input-with-select .el-input__inner{padding-left:12px;padding-right:42px;height:48px}.enhanced-search .el-input__icon,.input-with-select .el-input__icon{display:flex;align-items:center;justify-content:center;width:42px;height:100%;color:var(--black);font-size:22px}.enhanced-search .el-input__prefix,.input-with-select .el-input__prefix{background:transparent!important}.enhanced-search .el-select .el-input__inner,.input-with-select .el-select .el-input__inner{border:none!important;background:transparent!important;height:100%;padding-left:0;box-shadow:none}.search-inventory-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;border:2px dashed rgba(0,0,0,.35);border-radius:12px;background:hsla(0,0%,100%,.8)}.enhanced-search .el-select-dropdown,.input-with-select .el-select-dropdown{border:2px solid var(--black)!important;border-radius:12px!important}.el-input__inner{box-sizing:border-box;display:inline-block;height:38px;outline:0;padding:0 6px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__icon{width:70%;height:100%;text-align:center;transition:all .3s;line-height:40px;font-weight:900;font-size:large;display:flex;flex-direction:row-reverse;justify-content:space-around;align-items:center}.el-input--suffix{padding-right:0}.el-select{font-size:12px;color:var(--black)}.el-select-dropdown__wrap .el-scrollbar__wrap{margin-bottom:0!important}.el-select-dropdown{position:absolute;z-index:1001;border:2px solid var(--black);border-radius:var(--border-radius-sm);background-color:var(--white);box-shadow:var(--shadow-light);box-sizing:border-box;margin:5px 0}.el-select-dropdown.el-popper .popper__arrow,.el-select-dropdown.el-popper .popper__arrow:after{display:none!important}.el-select-dropdown__item{font-size:large;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;height:50px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-autocomplete{position:relative;display:inline-block;width:100%}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:var(--text-regular);font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%;overflow-x:auto}.el-button{border-radius:var(--border-radius-lg);transition:all .3s ease;padding:8px 15px;font-size:medium;font-weight:700;cursor:pointer;outline:none;border:1px solid transparent}.el-button:focus,.el-button:hover{color:var(--primary-color);border-color:#aade87;transform:scale(1.05)}.el-button:focus{outline:none;box-shadow:0 0 0 3px rgba(58,142,230,.5)}.el-button-user.el-button-signup{background:var(--secondary-color)!important;color:var(--white)!important;border-color:var(--primary-color)!important;border-radius:var(--border-radius-lg);padding:5px 30px;font-size:medium;font-weight:700;cursor:pointer;outline:none}.el-button--text{border-color:transparent;color:var(--black);background:transparent;padding-left:0;padding-right:0}.el-button.is-circle{margin:5px;padding:5px;margin-bottom:20px;border-radius:var(--border-radius-circle)}.el-button[type=primary]{background:linear-gradient(145deg,var(--primary-color),var(--primary-dark));color:var(--black)}.el-button[type=primary]:hover{background:linear-gradient(145deg,var(--primary-dark),var(--primary-color))}.el-button[type=warning]{background:linear-gradient(145deg,#ffb74d,var(--warning-color));color:var(--black)}.el-button[type=warning]:hover{background:linear-gradient(145deg,var(--warning-color),#ffb74d)}.el-button[type=info]{background:linear-gradient(145deg,#29b6f6,#039be5);color:var(--black)}.el-button[type=info]:hover{background:linear-gradient(145deg,#039be5,#29b6f6)}.el-button[type=danger]{background:linear-gradient(145deg,var(--danger-color),#e53935);color:var(--black)}.el-button[type=danger]:hover{background:linear-gradient(145deg,#e53935,var(--danger-color))}.el-button--primary:focus,.el-button--primary:hover{background:var(--primary-dark);border-color:var(--primary-light);color:var(--white)}.el-button--success:focus,.el-button--success:hover{background:var(--success-color);border-color:#85ce61;color:var(--white)}.el-button--danger:hover{color:var(--white);background-color:var(--danger-color);border-color:var(--danger-color)}.el-button.is-plain{border:none;width:100%}.el-button--small{padding:17px 25px;font-size:17px;border-radius:var(--border-radius-sm)}.add-item-button{display:flex;align-content:stretch;justify-content:center;align-items:center;margin-top:15px;font-size:16px;padding:6px 24px;border-radius:8px;border:2px solid var(--success-color);color:var(--success-color);background-color:#f0f9eb;transition:all .3s ease}.add-item-button:hover{background-color:var(--success-color);color:var(--white);transform:translateY(-3px);box-shadow:0 6px 15px rgba(103,194,58,.3)}.deleteallitems{padding:15px 34px!important;font-size:12px!important;margin-top:10px!important}.el-button-check-frequency{font-size:16px!important;border:none!important;padding:5px!important;color:#00008b!important;margin-top:10px!important}.el-button-searchInventory{padding:7px!important;border-radius:100%!important}.el-button-add-expiry,.el-button-add-item,.el-button-add-price,.el-button-delete-item,.el-button-non-expired{display:flex;align-content:stretch;justify-content:center;align-items:center;font-size:20px!important}.generate-button{display:flex;align-items:center;justify-content:center;margin:20px auto 10px;padding:10px 20px;font-size:16px;transition:all .3s ease}.generate-button i{margin-right:8px;font-size:18px}.generate-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.submit-button{padding:12px 25px;font-size:16px;border-radius:8px;transition:all .3s ease;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none}.submit-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.submit-button i{margin-right:8px}.update-button{padding:12px 25px;font-size:16px;border-radius:8px;transition:all .3s ease;border:none}.update-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.update-button i{margin-right:8px}.save-button{padding:10px 20px;font-size:14px;border-radius:8px;transition:all .3s ease;background:linear-gradient(135deg,var(--success-color) 0,#85ce61 100%);border:none}.save-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.save-button i{margin-right:8px}.delete-button,.export-button{padding:10px 20px;font-size:14px;border-radius:8px;transition:all .3s ease}.delete-button:hover,.export-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.delete-button i,.export-button i{margin-right:8px}.contact-button{padding:12px 25px;font-size:16px;border-radius:8px;transition:all .3s ease;background:linear-gradient(135deg,#4facfe,#00f2fe);border:none}.contact-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-button i{margin-right:8px}.action-button{padding:12px 25px;font-size:16px;border-radius:8px;position:relative;overflow:hidden}.action-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.action-button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));transform:rotate(45deg);opacity:0;transition:opacity .3s ease}.action-button:hover:after{opacity:1;animation:shine 1.5s ease}.compare-button{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none}.upload-button{background:linear-gradient(135deg,#43e97b,#38f9d7)}.auth-button{height:45px;font-size:16px;font-weight:500;border-radius:8px;width:100%}.primary-button{background:linear-gradient(145deg,var(--success-color),#4caf50);border:none;color:#fff}.primary-button:hover{background:linear-gradient(145deg,#4caf50,var(--success-color));transform:translateY(-2px)}.google-button{background:#fff;border:1px solid var(--border-color);color:var(--text-regular)}.google-button:hover{background:var(--background-color);color:var(--primary-color);border-color:#c6e2ff}.google-button i{margin-right:8px;font-size:18px}.home-button,.sign-out-button{margin-top:10px;width:100%;height:40px;border-radius:8px;margin-left:0!important}.sign-out-button{margin-bottom:10px}.home-button i,.sign-out-button i{margin-right:8px}.nav-buttons{display:flex;justify-content:space-around;align-items:center;padding:10px 20px;min-height:60px;border-top-left-radius:15px;border-top-right-radius:15px;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.router_link{text-decoration:none;flex:1;display:flex;justify-content:center;margin-left:10px}.nav-button{height:40px;font-size:14px;font-weight:500;transition:all .3s ease;margin-top:10px}.nav-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.nav-button i{font-size:18px}.nav-wrapper{position:relative;z-index:1000}.navbar-toggle.is-active{background:linear-gradient(135deg,#ff6a88,#ff99ac);display:none}.navbar-toggle:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.navbar-toggle:focus{outline:none;box-shadow:0 0 0 3px rgba(79,172,254,.5),0 4px 15px rgba(0,0,0,.15)}.toggle-label{font-size:12px;margin-top:5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.toggle-icon{display:none;position:relative;margin-top:3px}.toggle-icon,.toggle-icon:after,.toggle-icon:before{width:24px;height:2px;background-color:#fff;border-radius:2px;transition:all .3s ease}.toggle-icon:after,.toggle-icon:before{content:"";position:absolute}.toggle-icon:before{transform:translateY(-8px)}.toggle-icon:after{transform:translateY(8px)}.nav-sidebar{position:sticky;top:0;left:0;width:250px;height:100vh;background-color:#f8f9fa;border-right:1px solid #dee2e6;z-index:1000;overflow-y:auto;transform:translateX(0);transition:transform .3s ease}.nav-sidebar.hidden{transform:translateX(-100%)}.nav-sidebar::-webkit-scrollbar{width:6px}.nav-sidebar::-webkit-scrollbar-track{background:#f5f5f5}.nav-sidebar::-webkit-scrollbar-thumb{background-color:#d0d0d0;border-radius:3px}.nav-header{justify-content:space-between;padding:20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(90deg,#ecf5ff,#d7ebff);position:relative}.nav-header,.nav-logo{display:flex;align-items:center}.nav-logo{font-size:20px;font-weight:600;color:var(--primary-color)}.nav-logo i{font-size:24px;margin-right:10px}.close-nav{width:36px;height:36px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;border:none;background-color:var(--transparent-white);color:var(--info-color);transition:all .3s ease}.close-nav:hover{background-color:var(--danger-color);color:#fff;transform:rotate(90deg)}.nav-user{padding:20px;background-color:var(--background-color);border-bottom:1px solid #f0f0f0}.nav-user,.user-avatar{display:flex;align-items:center;justify-content:center}.user-avatar{width:40px;height:40px;border-radius:var(--border-radius-circle);background-color:#ecf5ff;box-shadow:0 3px 8px rgba(0,0,0,.1)}.user-avatar i{font-size:20px;color:#409eff}.user-info{display:flex;flex-direction:column}.user-greeting{font-size:12px;color:#909399;margin-bottom:3px}.user-account{font-size:14px;font-weight:600;color:#303133;text-decoration:none;transition:color .3s ease}.user-account:hover{color:#409eff;text-decoration:underline}.nav-menu{flex:1;border-right:none;background-color:transparent}.menu-item,.menu-submenu{height:auto;line-height:1.5;padding:0}.el-submenu__title{height:50px;line-height:50px;padding:0 20px;font-size:15px;color:#303133;transition:all .3s ease}.el-submenu__title i{color:#409eff;margin-right:10px}.el-submenu__title:hover{background-color:#ecf5ff}.submenu-item{padding:0;height:auto}.menu-link{display:flex;align-items:center;padding:0 26px 6px 23px;text-decoration:none;color:#606266;font-size:14px;transition:all .3s ease}.menu-link i{margin-right:10px;font-size:16px;color:#909399}.menu-link:hover{background-color:#f5f7fa;color:#409eff}.menu-link:hover i{color:#409eff}.el-menu-item.is-active{color:#409eff;background-color:#ecf5ff}.el-menu-item.is-active .menu-link,.el-menu-item.is-active .menu-link i{color:#409eff}.nav-footer{padding:20px;background-color:var(--background-color);border-top:1px solid #f0f0f0;position:relative}.nav-social{margin-bottom:15px}.nav-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;width:36px;height:36px;border-radius:50%;color:#000;margin:0 8px;transition:all .3s ease;text-decoration:none}.social-link:hover{color:var(--white);transform:translateY(-3px);box-shadow:0 5px 10px rgba(64,158,255,.3)}.nav-copyright{text-align:center;font-size:12px;color:#909399}.nav-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:999}.nav-sidebar:before{top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);opacity:.4;pointer-events:none}.nav-header:after,.nav-sidebar:before{content:"";position:absolute;z-index:-1}.nav-header:after{top:15px;right:15px;background-image:url(https://cdn-icons-png.flaticon.com/512/3143/3143693.png)}.nav-footer:before,.nav-header:after{width:20px;height:20px;background-size:contain;background-repeat:no-repeat;opacity:.1}.nav-footer:before{content:"";position:absolute;bottom:15px;left:15px;background-image:url(https://cdn-icons-png.flaticon.com/512/415/415682.png);z-index:-1}.nav-sidebar:after{content:"";position:absolute;width:30px;height:30px;background-image:url(https://cdn-icons-png.flaticon.com/512/1147/1147801.png);background-size:contain;background-repeat:no-repeat;opacity:.05;bottom:50%;right:20px;animation:float-sidebar 8s ease-in-out infinite;pointer-events:none}@keyframes float-sidebar{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0deg)}}.el-card{transition:.3s;margin-bottom:var(--spacing-xl);background-color:transparent!important}.el-card__body{padding:var(--spacing-sm)!important;display:flex;flex-direction:column}.el-dialog{position:relative;margin:0 auto 50px;border-radius:var(--border-radius-sm);box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:auto!important}.el-dialog__title{line-height:24px;font-size:18px;color:var(--black)}.el-dialog__body{padding:20px 0;color:var(--text-regular);font-size:14px;word-break:break-all;margin-left:10px;margin-right:10px}.el-dialog__headerbtn .el-dialog__close{color:var(--black)}.el-collapse{border-top:none;border-bottom:none}.el-collapse-item__header{display:flex;align-items:center;height:53px;line-height:53px;background-color:transparent;color:var(--black);cursor:pointer;border-bottom:none;font-size:16px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__content{padding-bottom:0;font-size:12px;color:var(--black);line-height:1.5;background-color:transparent;text-align:left;white-space:pre-line}.el-collapse-item__wrap{will-change:height;background-color:transparent;overflow:hidden;box-sizing:border-box;border-bottom:none}.el-tabs{background-color:transparent!important}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:20px;font-weight:500;color:var(--black)}.el-tabs__item.is-active{color:#2f4f4f}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:20px;color:var(--black)}.el-tabs__label{display:flex;align-items:center;font-size:22px}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;max-width:unset;font-size:12px;color:navy;table-layout:fixed}.table-wrapper{width:100%;overflow-x:overlay!important}.responsive-table{width:800px!important}.table-image{width:50px;height:50px}.table-image-name{display:block;font-size:11px;font-weight:500;color:#555;word-break:break-word;text-align:center;line-height:1.3}.qty-badge{display:inline-block;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:600;white-space:nowrap}.qty-single{color:#9e9e9e;font-size:12px}.el-row.table-action-row,.table-action-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important}.table-action-btn.el-button{padding:4px!important;font-size:15px!important;min-width:26px!important;height:26px!important;line-height:1!important}.price-display{display:flex;align-items:center;gap:4px;white-space:nowrap}.el-alert--info.is-light{background-color:#f4f4f5;color:var(--info-color);width:100%;margin-left:2px;margin-top:var(--spacing-sm)}.loading-container{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--transparent-white);z-index:999;display:flex;justify-content:center;align-items:center}.loading-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.loading-text{font-size:20px;font-weight:700;margin-bottom:var(--spacing-md)}.loading-indicator{text-align:center;margin-top:var(--spacing-sm);background-color:transparent}.health-loading{padding:20px;background-color:#f0f0f0;border:1px solid #ccc;margin-bottom:var(--spacing-sm)}.el-message-box{display:inline-block;width:90%;padding-bottom:var(--spacing-sm);vertical-align:middle;background-color:var(--white);border-radius:var(--border-radius-sm);border:1px solid #ebeef5;font-size:18px;box-shadow:var(--shadow-light);text-align:left;overflow:hidden;backface-visibility:hidden}.el-divider{margin:var(--spacing-md) 0}.el-page-header__left{display:flex;cursor:pointer;position:relative;align-items:center}.custom-page-header{margin-bottom:var(--spacing-lg);padding:15px 20px;background-color:var(--white);border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:transform .3s ease}.custom-page-header:hover{transform:translateY(-2px)}.page-title{display:flex;align-items:center;font-size:18px;color:var(--text-primary)}.page-title i{margin-right:var(--spacing-sm);color:var(--primary-color);font-size:28px}.item-image{width:100px;padding:var(--spacing-sm)}.item-image img{max-width:100%;height:auto}.item-details{padding:var(--spacing-sm)}.item-date,.item-dates,.item-expiry,.item-name,.item-price,.item-status{margin-bottom:var(--spacing-sm)}.offer-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--dark-cyan);border-radius:var(--border-radius-md);border:inset;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:0 var(--spacing-sm)}.offer-item-image{width:200px;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius-circle);margin-bottom:var(--spacing-lg)}.offer-item-content{text-align:center}.offer-item-title{font-size:20px;font-weight:700;margin-bottom:var(--spacing-sm)}.offer-item-description{font-size:12px;margin-bottom:var(--spacing-sm)}.offer-item-details{display:flex;align-items:center;justify-content:space-between}.offer-item-price{font-size:12px;font-weight:700}.offer-item-offer{font-size:12px;color:#2ecc71}.suggestion-item{margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background-color:#e6e6fa!important}.suggestion-item p{white-space:pre-line;line-height:1.3}.suggestion-card{width:calc(33.33% - 20px);margin:var(--spacing-sm);min-width:-moz-fit-content;min-width:fit-content;background-color:transparent;margin-top:24px!important}.suggestions-container{margin-top:var(--spacing-lg)}.add-item-container{width:100%;margin:0 auto;display:flex;margin-top:var(--spacing-sm)}.add-item-title{text-align:center;font-size:24px;margin-bottom:var(--spacing-lg)}.account-page{height:100%}.account-form{padding:var(--spacing-lg)}.el-form-item{margin-bottom:var(--spacing-md)}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:var(--black);line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.decorative-food-footer,.decorative-food-header{display:flex;justify-content:space-around;align-items:center;margin:var(--spacing-sm) auto var(--spacing-xl);max-width:478px;gap:var(--spacing-lg)}.decorative-food-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;padding:15px 40px;border-radius:8px}.decorative-food-footer{margin:var(--spacing-xl) auto var(--spacing-sm)}.logo-text{height:18px;font-size:2em;font-weight:bolder;color:var(--danger-color);width:-moz-max-content;width:max-content;margin-right:var(--spacing-sm);font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS}.logo-container,.logo-text{display:flex;align-items:center}.logo-container{flex-direction:row;border-bottom:none;margin-left:var(--spacing-sm)!important;height:0}.header-title{padding:0;text-align:center;font-size:xx-large;color:var(--dark-red);margin-top:var(--spacing-lg)}.router_link{width:auto;text-align:center}.navbar-button{padding:40px 4px!important;margin-left:0;margin-top:-2px;background:var(--dark-cyan);border-radius:0}.nav{width:-moz-fit-content;width:fit-content}.barcode{display:none}.user-notification{background-color:#f0f0f0;padding:5px var(--spacing-sm);border-radius:var(--border-radius-sm);margin-right:var(--spacing-sm)}.image-preview{width:100%;height:600px}.ocr-result{font-size:large;white-space:pre-wrap;width:100%}.ocr-dev{display:flex}.price-scroll-container{overflow-x:auto;white-space:nowrap}.response-message{margin-top:var(--spacing-sm)}.main-content{background-color:var(--transparent-white)!important;min-height:auto;flex:1;overflow:visible;display:flex;flex-direction:column;align-items:center}.social-icons i{font-size:24px;margin-right:var(--spacing-sm)}.home-page-container{max-width:1100px;margin:0 auto;padding:18px 12px 24px;display:flex;flex-direction:column;gap:14px}.nav-buttons{gap:10px;padding:14px 12px;flex-wrap:wrap}.main-content-card,.nav-buttons{width:100%;box-sizing:border-box}.main-content-card{border-radius:14px;border:2px solid var(--black);background:hsla(0,0%,100%,.82);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:14px 14px 18px}.decorative-food-footer,.decorative-food-header{opacity:.75;transform:translateZ(0)}.food-icon{filter:drop-shadow(3px 3px 0 rgba(0,0,0,.1))}.custom-tabs{width:100%}.el-tabs{background:rgba(245,247,250,.6);border-radius:12px;border:2px dashed rgba(0,0,0,.35);padding:6px 6px 10px;box-sizing:border-box}.el-tabs__item{font-size:16px!important;height:40px!important;line-height:40px!important;padding:0 16px!important}.main-content-card .table-title,.table-title{font-size:25px;font-weight:800;letter-spacing:.2px;margin:4px 0 10px;color:var(--black)}.main-content-card section{margin-top:8px;width:100%}.home-page-container p{line-height:1.65}.recipe-prompts-container{padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important}.recipe-prompts-container:before{content:"";top:0;left:0;height:100%;z-index:-1}.recipe-decoration{display:flex;justify-content:space-around;margin:0 auto;max-width:600px}.recipe-card{border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;border:none;background:linear-gradient(to bottom right,var(--white),#f9f9f9)}.recipe-card .card-header{display:flex;align-items:center;justify-content:center;padding:16px 0;margin-bottom:20px;background:linear-gradient(90deg,rgba(103,194,58,.18),rgba(103,194,58,.06));border-bottom:2px dashed var(--success-color)}.recipe-card .card-header i{font-size:24px;color:var(--success-color);margin:0 15px}.recipe-card .card-header h2{margin:0;color:var(--success-color);font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.router-link-active{width:100%}.health-prompts-container{padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important}.health-prompts-container:before{content:"";top:0;left:0;height:100%;z-index:-1}.health-decoration{display:flex;justify-content:space-around;margin:0 auto;max-width:600px}.health-card{border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;border:none;background:linear-gradient(to bottom right,var(--white),#f9f9f9)}.health-card .card-header{display:flex;align-items:center;justify-content:center;padding:16px 0;margin-bottom:20px;background:linear-gradient(90deg,rgba(64,158,255,.18),rgba(64,158,255,.06));border-bottom:2px dashed var(--primary-color)}.health-card .card-header i{font-size:24px;color:var(--primary-color);margin:0 15px}.health-card .card-header h2{margin:0;color:var(--primary-color);font-size:24px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.user-prompts-container{position:relative;padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important;min-height:100vh}.user-prompts-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1}.prompt-card{border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;border:none;background:linear-gradient(to bottom right,var(--white),#f9f9f9);margin-bottom:30px;transition:box-shadow .3s ease}.prompt-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.15)}.prompt-card .card-header{display:flex;align-items:center;justify-content:center;padding:16px 0;margin-bottom:20px;background:linear-gradient(90deg,rgba(64,158,255,.18),rgba(64,158,255,.06));border-bottom:2px dashed var(--primary-color);position:relative;overflow:hidden}.prompt-card .card-header:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(45deg,transparent 49%,hsla(0,0%,100%,.2) 50%,transparent 51%);background-size:20px 20px;z-index:0;animation:moveBackground 60s linear infinite}.prompt-card .card-header i{margin:0 15px}.prompt-card .card-header h2,.prompt-card .card-header i{font-size:24px;color:var(--primary-color);position:relative;z-index:1}.prompt-card .card-header h2{margin:0;font-weight:600;text-transform:uppercase;letter-spacing:1px}.prompt-selection{margin-bottom:30px;padding:20px;border-radius:10px;box-shadow:inset 0 2px 5px rgba(0,0,0,.05);transition:transform .3s ease;border:2px solid #000}.prompt-selection:hover{transform:translateY(-3px)}.selection-header{display:flex;align-items:center;margin-bottom:15px;color:var(--text-regular);font-size:16px}.selection-header i{margin-right:10px;color:var(--primary-color);font-size:20px;animation:pulse 2s infinite}.prompt-select{width:100%}.option-content{display:flex;align-items:center;padding:8px 0;flex-direction:column}.option-content i{margin-right:10px;font-size:16px}.prompt-input-container{margin-bottom:30px;padding:20px;background-color:#f0f9eb;border-radius:10px;box-shadow:inset 0 2px 5px rgba(0,0,0,.05);transition:all .3s ease;animation:fadeIn .5s ease-out}.prompt-input-container:hover{box-shadow:inset 0 3px 8px rgba(0,0,0,.08)}.input-header{display:flex;align-items:center;margin-bottom:15px;color:#67c23a;font-size:16px;font-weight:600}.input-header i{margin-right:10px;font-size:20px}.prompt-autocomplete{width:100%}.suggestion-option{display:flex;align-items:center;padding:8px 0;transition:background-color .2s ease}.suggestion-option:hover{background-color:#f5f7fa}.suggestion-option i{margin-right:10px;font-size:16px;color:#409eff}.results-container{margin-bottom:30px;padding:20px;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05);animation:slideIn .5s ease-out;transition:transform .3s ease}.results-container:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.results-header{display:flex;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ebeef5;position:relative}.results-header:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background-color:currentColor;transition:width .3s ease}.results-container:hover .results-header:after{width:100px}.results-header i{font-size:24px;margin-right:15px}.results-header h3{margin:0;font-size:20px;font-weight:600}.waste-reduction-header h3,.waste-reduction-header i{color:var(--danger-color)}.mood-header h3,.mood-header i{color:var(--warning-color)}.fusion-header h3,.fusion-header i{color:var(--primary-color)}.dishes-header h3,.dishes-header i{color:var(--success-color)}.recipe-header h3,.recipe-header i{color:var(--info-color)}.suggestion-item{margin-bottom:20px;padding:20px;border-radius:10px;background-color:var(--background-color);transition:all .3s ease}.suggestion-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.waste-reduction-item{border-left:4px solid var(--danger-color);background:linear-gradient(to right,hsla(0,87%,69%,.05),var(--background-color))}.mood-item{border-left:4px solid var(--warning-color);background:linear-gradient(to right,rgba(230,162,60,.05),var(--background-color))}.fusion-item{border-left:4px solid var(--primary-color);background:linear-gradient(to right,rgba(64,158,255,.05),var(--background-color))}.defined-item{border-left:4px solid var(--success-color);background-color:#f0f9eb}.unique-item{border-left:4px solid var(--warning-color);background-color:#fdf6ec}.diet-item{border-left:4px solid var(--info-color);background-color:var(--background-color)}.generated-item{border-left:4px solid var(--danger-color);background-color:#fef0f0}.dishes-item{border-left:4px solid var(--success-color);background:linear-gradient(to right,rgba(103,194,58,.05),var(--background-color))}.recipe-item{border-left:4px solid var(--info-color);background:linear-gradient(to right,hsla(220,4%,58%,.05),var(--background-color))}.allergy-item{background-color:#fef0f0;border-left:4px solid var(--danger-color)}.alternative-item{background-color:#f0f9eb;border-left:4px solid var(--success-color)}.advice-item{background-color:#ecf5ff;border-left:4px solid var(--primary-color)}.health-item{background-color:var(--background-color);border-left:4px solid var(--info-color)}.usage-item{background-color:#fdf6ec;border-left:4px solid var(--warning-color)}.incompatibility-item{background-color:#fef0f0;border-left:4px solid var(--danger-color)}.analysis-item{background-color:#ecf5ff;border-left:4px solid var(--primary-color)}.value-item{background-color:#f0f9eb;border-left:4px solid var(--success-color)}.suggestion-content{margin-bottom:15px;line-height:1.6;color:var(--text-regular);font-size:15px}.encouragement-content,.recipe-content{margin-bottom:20px;position:relative}.recipe-title{font-weight:600;font-size:18px;color:var(--text-primary);margin-bottom:15px;padding-bottom:8px;border-bottom:1px dashed var(--border-color);position:relative}.recipe-title:after{content:"";position:absolute;bottom:-1px;left:0;width:30px;height:1px;background-color:var(--info-color);transition:width .3s ease}.recipe-item:hover .recipe-title:after{width:60px}.encouragement-content{background-color:rgba(230,162,60,.05);padding:15px;border-radius:8px;margin-top:20px}.encouragement-title{display:flex;align-items:center;font-weight:600;font-size:16px;color:var(--warning-color);margin-bottom:10px}.encouragement-title i{margin-right:8px;animation:twinkle 2s infinite}.suggestion-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.suggestion-tag{display:inline-block;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;transition:all .3s ease}.suggestion-item:hover .suggestion-tag{transform:scale(1.05)}.waste-tag{background-color:#fef0f0;color:var(--danger-color);box-shadow:0 2px 4px hsla(0,87%,69%,.2)}.mood-tag{background-color:#fdf6ec;color:var(--warning-color);box-shadow:0 2px 4px rgba(230,162,60,.2)}.fusion-tag{background-color:#ecf5ff;color:var(--primary-color);box-shadow:0 2px 4px rgba(64,158,255,.2)}.dishes-tag{background-color:#f0f9eb;color:var(--success-color);box-shadow:0 2px 4px rgba(103,194,58,.2)}.recipe-tag{background-color:#f4f4f5;color:var(--info-color);box-shadow:0 2px 4px hsla(220,4%,58%,.2)}.suggestion-number{font-size:12px;color:var(--info-color);font-weight:500}.list-number{margin-right:5px}.list-number,.recipe-step{font-weight:600;color:var(--primary-color)}.recipe-step{display:block;margin:15px 0 5px;padding-left:5px;border-left:2px solid var(--primary-color)}.ingredients-title,.instructions-title{display:block;font-weight:600;font-size:18px;color:var(--text-primary);margin:20px 0 10px;padding-bottom:5px;border-bottom:1px solid var(--border-light);position:relative}.ingredients-title:after,.instructions-title:after{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background-color:var(--primary-color)}.tip-title{display:block;font-weight:600;color:var(--warning-color);margin:15px 0 5px;padding-left:5px;border-left:2px solid var(--warning-color)}.my-autocomplete{border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.1);border:none;overflow:hidden}.my-autocomplete li{line-height:1.5;padding:10px 15px;transition:all .2s ease}.my-autocomplete li:hover{background-color:#ecf5ff}.my-autocomplete li.highlighted{background-color:var(--primary-color);color:var(--white)}.my-autocomplete li.highlighted .suggestion-option i{color:var(--white)}.footer1{position:relative;background-color:#f9f9f9;padding:30px 20px;border-top:1px solid #e6e6e6;overflow:hidden}.footer1:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:0}.container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.footer-column{margin-left:45px;flex-direction:column;justify-content:center}.column-header,.footer-column{display:flex;align-items:center}.column-header{margin-bottom:15px}.column-header h3{margin:0 0 0 10px;color:var(--text-primary);font-size:18px}.social-links{align-items:center;flex-direction:column;display:flex;justify-content:center}.social-link:hover{color:var(--success-color)}.social-link i{margin-right:8px}.footer2{position:relative;background-color:#f0f9eb;padding:15px 20px;border-top:1px solid #e1f3d8;display:flex;flex-direction:column;align-items:center;overflow:hidden}.footer-actions-container{position:relative;z-index:1;max-width:200px;margin:0 auto}.footer-actions-container,.status-container{display:flex;justify-content:center;width:100%}.status-container{margin-top:10px}.footer-button{margin:0 10px;border-radius:50%;width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;flex:0 0 50px!important;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:0!important}.footer-button:hover{transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,0,0,.15)}.camera-button{background-color:#ecf5ff;border-color:#b3d8ff}.camera-button:hover{background-color:var(--primary-color);color:var(--white)}.upload-button{background-color:#f0f9eb;border-color:#c2e7b0}.upload-button:hover{background-color:var(--success-color);color:var(--white)}.status{display:flex;align-items:center;padding:8px 15px;border-radius:20px;font-size:14px;animation:fadeIn .5s ease;max-width:100%}.status-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing{background-color:#e6a23c1a;color:var(--warning-color);border:1px solid var(--warning-color)}.success{background-color:#67c23a1a;color:var(--success-color);border:1px solid var(--success-color)}.status-icon{min-width:12px;height:12px;border-radius:50%;margin-right:8px;flex-shrink:0}.processing .status-icon{background-color:var(--warning-color);animation:pulse 1.5s infinite}.success .status-icon{background-color:var(--success-color)}.footer-decoration{position:absolute;display:flex;flex-direction:column;gap:15px;z-index:1}.top-left{top:20px;left:20px}.top-right{top:20px;right:20px}.bottom-left{left:20px}.bottom-left,.bottom-right{top:50%;transform:translateY(-50%)}.bottom-right{right:20px}.about-us-container{position:relative;min-height:100vh;padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important}.about-us-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1;pointer-events:none}.about-header{text-align:center;margin-bottom:30px;padding:25px;max-width:800px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.about-icon-container{display:inline-block;padding:20px;background-color:var(--primary-color);border-radius:50%;margin-bottom:15px;box-shadow:0 5px 15px rgba(64,158,255,.4);animation:pulse 2s infinite}.about-icon{font-size:40px;color:var(--white)}.about-title{font-size:28px;font-weight:600;color:var(--text-primary);margin:0 0 10px;max-width:600px;margin:0 auto}.about-content{width:100%;max-width:1000px;margin-bottom:30px}.about-card,.feedback-card,.map-card{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;margin-bottom:30px;border:none}.about-card:hover,.feedback-card:hover,.map-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.about-card .card-header,.feedback-card .card-header,.map-card .card-header{display:flex;align-items:center;padding:15px 20px;background:linear-gradient(90deg,#ecf5ff,#d7ebff);border-bottom:2px dashed var(--primary-color);margin-bottom:20px}.about-card .card-header i,.feedback-card .card-header i,.map-card .card-header i{font-size:24px;color:var(--primary-color);margin-right:10px}.about-card .card-header h3,.feedback-card .card-header h3,.map-card .card-header h3{margin:0;color:var(--primary-color);font-size:20px;font-weight:600}.card-body{padding:0 20px 20px}.card-body p{margin:0 0 15px;line-height:1.6}.contact-item{display:flex;align-items:center;margin-bottom:15px}.contact-item i{font-size:20px;color:var(--primary-color);margin-right:10px;min-width:24px}.contact-item p{margin:0}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;background-color:var(--background-color);border-radius:8px;margin-bottom:20px}.map-placeholder i{font-size:40px;color:var(--primary-color);margin-bottom:10px}.map-placeholder p{margin:0;color:var(--info-color)}.address-info{padding:0 20px 20px}.address-info p{margin:0 0 10px;line-height:1.6}.feedback-form{padding:0 20px;width:366px}.form-actions{display:flex;align-items:center;margin-top:30px}.feedback-sent-message{display:flex;align-items:center;margin-left:20px;color:var(--success-color);animation:fadeIn .5s ease-in-out}.feedback-sent-message i{font-size:20px;margin-right:8px}.feedback-sent-message p{margin:0}.team-section{width:100%;max-width:1000px;margin-top:20px}.section-header{display:flex;align-items:center;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid var(--border-light)}.section-header i{font-size:24px;color:var(--primary-color);margin-right:10px}.section-header h3{margin:0;font-size:22px;color:var(--text-primary)}.team-member{display:flex;flex-direction:column;align-items:center;padding:20px;background-color:var(--white);border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-bottom:30px;transition:all .3s ease}.team-member:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.member-avatar{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#ecf5ff;border-radius:50%;margin-bottom:15px}.member-avatar i{font-size:40px;color:var(--primary-color)}.member-name{margin:0 0 5px;font-size:18px;font-weight:600;color:var(--text-primary)}.member-title{margin:0 0 10px;font-size:14px;color:var(--primary-color);font-weight:500}.member-bio{margin:0;text-align:center;color:var(--text-regular);line-height:1.5}.account-page-container{padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important;min-height:100vh}.account-page-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1;pointer-events:none}.account-header{text-align:center;margin-bottom:30px;padding:25px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.account-icon-container{display:inline-block;padding:20px;background-color:#409eff;border-radius:50%;margin-bottom:15px;box-shadow:0 5px 15px rgba(64,158,255,.4);animation:pulse 2s infinite}.account-icon{font-size:40px;color:#fff}.account-title{font-size:28px;font-weight:600;color:#303133;margin:0 0 10px}.account-subtitle{font-size:16px;color:#606266;margin:0;max-width:600px;margin:0 auto}.account-content{width:100%;max-width:1000px;margin-bottom:30px}.account-column{margin-bottom:20px}.account-data-card,.account-info-card,.account-preferences-card{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;margin-bottom:30px;border:none}.account-data-card:hover,.account-info-card:hover,.account-preferences-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.account-data-card .card-header,.account-info-card .card-header,.account-preferences-card .card-header{display:flex;align-items:center;padding:15px 20px;background:linear-gradient(90deg,#ecf5ff,#d7ebff);border-bottom:2px dashed #409eff;margin-bottom:20px}.account-data-card .card-header i,.account-info-card .card-header i,.account-preferences-card .card-header i{font-size:24px;color:#409eff;margin-right:10px}.account-data-card .card-header h3,.account-info-card .card-header h3,.account-preferences-card .card-header h3{margin:0;color:#409eff;font-size:20px;font-weight:600}.account-form{padding:0}.el-input__prefix{color:#409eff}.preferences-section{margin-bottom:25px}.preferences-title{display:flex;align-items:center;font-size:16px;font-weight:600;color:#303133;margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid #ebeef5}.preferences-title i{font-size:18px;color:#409eff;margin-right:8px}.preference-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px 15px;background-color:#f5f7fa;border-radius:8px;transition:background-color .3s ease}.preference-item:hover{background-color:#ecf5ff}.preference-label{font-size:14px;color:#606266}.preferences-actions{margin-top:20px;display:flex;justify-content:flex-end}.data-stats{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px}.stat-item{width:30%;min-width:120px;margin-bottom:15px}.stat-icon,.stat-item{display:flex;align-items:center}.stat-icon{justify-content:center;width:50px;height:50px;background-color:#ecf5ff;border-radius:50%;margin-right:15px}.stat-icon i{font-size:24px;color:#409eff}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:600;color:#303133;line-height:1;margin-bottom:5px}.stat-label{font-size:12px;color:#909399}.data-actions{display:flex;justify-content:space-between;margin-top:20px}.faqs-container{position:relative;min-height:100vh;padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important}.faqs-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1;pointer-events:none}.faq-header{text-align:center;margin-bottom:30px;padding:25px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.faq-icon-container{display:inline-block;padding:20px;background-color:#409eff;border-radius:50%;margin-bottom:15px;box-shadow:0 5px 15px rgba(64,158,255,.4);animation:pulse 2s infinite}.faq-icon{font-size:40px;color:#fff}.faq-title{font-size:28px;font-weight:600;color:#303133;margin:0 0 10px}.faq-subtitle{font-size:16px;color:#606266;margin:0;max-width:600px;margin:0 auto}.faq-content{width:100%;max-width:800px;margin-bottom:30px;background-color:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.faq-content:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.faq-collapse{border:none;background-color:transparent}.faq-item{margin-bottom:10px;border-radius:8px;overflow:hidden;transition:all .3s ease}.faq-answer{position:relative;padding-left:25px}.faq-answer:before{content:"A:";position:absolute;left:0;top:0;font-weight:700;color:#67c23a}.answer-line{margin:8px 0;line-height:1.6}.faq-categories{width:100%;max-width:800px;margin-bottom:30px}.categories-title{display:flex;align-items:center;font-size:22px;color:#303133;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ebeef5}.categories-title i{margin-right:10px;color:#409eff}.category-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.category-item{display:flex;flex-direction:column;align-items:center;padding:15px;background-color:#fff;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;width:120px}.category-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1);background-color:#ecf5ff}.category-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:#f5f7fa;border-radius:50%;margin-bottom:10px;transition:all .3s ease}.category-item:hover .category-icon{background-color:#409eff}.category-icon i{font-size:24px;color:#409eff;transition:all .3s ease}.category-item:hover .category-icon i{color:#fff}.category-name{font-size:14px;font-weight:500;color:#303133;text-align:center;transition:all .3s ease}.category-item:hover .category-name{color:#409eff}.more-questions{width:100%;max-width:800px;margin-top:20px;padding:30px;background-color:#f5f7fa;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.05)}.more-questions-title{font-size:24px;font-weight:600;color:#303133;margin-bottom:15px}.more-questions-text{font-size:16px;color:#606266;margin-bottom:20px}.inventory-page-container{padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important}.inventory-page-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1}.inventory-card{position:relative;margin-bottom:30px;padding:20px 0;width:100%}.card-decoration{position:absolute;display:flex;flex-direction:column;gap:20px;z-index:1}.left-decoration{margin-top:73px;transform:translateY(-50%)}.left-list-decoration{margin-left:-27px;margin-top:244px;transform:translateY(-50%)}.left-inventorylist-decoration{margin-left:-27px;margin-top:311px;transform:translateY(-50%)}.right-decoration{right:-15px;top:50%;transform:translateY(-50%);margin-top:68px}.right-list-decoration{right:-13px;top:0;transform:translateY(-50%);margin-top:244px}.el-col-12{width:100%}.search-inventory-header i{font-size:24px;color:#67c23a;margin-right:10px}.search-inventory-header h3{margin:0;color:#67c23a;font-size:small}.enhanced-search{width:100%}.tab-label-container{display:flex;align-items:center;position:relative;padding-bottom:5px}.tab-indicator{position:absolute;bottom:-5px;left:0;width:100%;height:3px;border-radius:3px;transition:all .3s ease}.non-expired-indicator{background-color:#67c23a}.expired-indicator{background-color:#f56c6c}.shopping-indicator{background-color:#409eff}.food-indicator{background-color:#e6a23c}.non-food-indicator{background-color:#909399}.inner-tabs{margin-top:20px;margin-bottom:30px}.tab-content-container{padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.dialog-header-decoration{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.dialog-header-decoration h3{margin:0 15px;color:#67c23a}.frequency-card{border-radius:12px;border:none;padding:20px;margin-bottom:30px}.frequency-header{display:flex;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #ebeef5}.frequency-header i{font-size:24px;color:#409eff;margin-right:10px}.frequency-header h3{margin:0;color:#409eff}.frequency-description{margin-bottom:20px;padding:10px;background-color:#ecf5ff;border-radius:6px}.frequency-description p{margin:0;color:#409eff;font-size:14px}@media screen and (max-width:440px){[class*=" el-icon-"],[class^=el-icon-]{font-size:20px!important}.decorative-footer,.decorative-header{display:none}}.table-wrapper{position:relative;padding:20px;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden}.table-title{text-align:center;margin:0 auto 20px;color:#303133;font-size:24px;font-weight:700}.responsive-table{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.responsive-table .el-table__header-wrapper th{background-color:#f5f7fa;color:#606266;font-weight:700}.responsive-table .el-table__header th.el-table__cell>.cell{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:keep-all!important;padding-left:6px!important;padding-right:6px!important}.table-image{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.image-container,.table-image{width:60px;height:60px;border-radius:8px}.image-container{position:relative;overflow:hidden}.image-container:hover .table-image{transform:scale(1.1)}.image-overlay{width:100%;height:100%}.food-item{box-shadow:inset 0 0 0 2px rgba(103,194,58,.3)}.non-food-item{box-shadow:inset 0 0 0 2px hsla(220,4%,58%,.3)}.action-button{margin:0 5px;font-size:20px!important;transition:all .3s ease}.action-button:hover{transform:scale(1.2)}.add-button:hover{color:#67c23a!important}.delete-button:hover{color:#f56c6c!important}.edit-button:hover{color:#409eff!important}.move-button:hover{color:#e6a23c!important}.info-button:hover{color:#909399!important}.update-button:hover{color:#67c23a!important}.responsive-table .table-action-btn.action-button,.responsive-table .table-action-btn.el-button{padding:0!important;width:36px!important;height:36px!important;min-width:36px!important;line-height:36px!important;border-radius:50%!important;margin:0 2px!important;overflow:visible!important;box-shadow:none!important;background:transparent!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.responsive-table .table-action-btn [class*=el-icon-],.responsive-table .table-action-btn [class^=el-icon-]{font-size:16px!important;line-height:1!important;vertical-align:middle!important}.responsive-table .table-action-btn.action-button:hover,.responsive-table .table-action-btn.el-button:hover{transform:scale(1.15)!important;box-shadow:none!important;background-color:rgba(0,0,0,.06)!important}.responsive-table .table-action-btn.action-button:focus,.responsive-table .table-action-btn.el-button:focus{background-color:rgba(0,0,0,.06)!important;outline:none!important}.responsive-table .table-action-btn.action-button:after,.responsive-table .table-action-btn.el-button:after{display:none!important}.responsive-table .add-button:hover{color:#67c23a!important}.responsive-table .delete-button:hover{color:#f56c6c!important}.responsive-table .edit-button:hover{color:#409eff!important}.responsive-table .move-button:hover{color:#e6a23c!important}.responsive-table .info-button:hover{color:#909399!important}.responsive-table .update-button:hover{color:#409eff!important}.responsive-table .el-table__body-wrapper>table,.responsive-table .el-table__header-wrapper>table{width:100%!important;min-width:100%!important}.responsive-table .el-table__body td.el-table__cell{padding:10px 6px!important;vertical-align:middle!important}.responsive-table .el-table__body td.el-table__cell>.cell{line-height:normal!important;height:auto!important;overflow:visible!important;padding-left:12px!important;padding-right:12px!important;word-break:normal!important;overflow-wrap:anywhere!important}.price-scroll-container{display:flex;align-items:center}.price-input{margin-right:10px}.info-popover{border-radius:8px;overflow:hidden}.info-header{padding:10px 15px;margin-bottom:10px;border-radius:4px}.food-header{background-color:rgba(103,194,58,.1);border-left:4px solid #67c23a}.non-food-header{background-color:hsla(220,4%,58%,.1);border-left:4px solid #909399}.info-content{padding:0 15px}.info-label{font-weight:700;color:#606266}.info-tip{margin-top:15px;padding:10px;background-color:#fdf6ec;border-radius:4px;color:#e6a23c;font-size:.9em}.decorative-footer,.decorative-header{display:flex;justify-content:space-around;margin:0 auto 20px;max-width:600px}.decorative-footer{margin:20px auto 0}.fruit-decoration,.non-food-decoration{width:40px;height:40px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.7;transition:all .3s ease}.fruit-decoration:hover,.non-food-decoration:hover{transform:rotate(15deg) scale(1.2);opacity:1}.book{background-image:url(https://cdn-icons-png.flaticon.com/512/2232/2232688.png)}.cleaning{background-image:url(https://cdn-icons-png.flaticon.com/512/995/995053.png)}.electronics{background-image:url(https://cdn-icons-png.flaticon.com/512/3659/3659899.png)}.fruit-decoration,.non-food-decoration{animation:float 5s ease-in-out infinite}.fruit-decoration:nth-child(odd),.non-food-decoration:nth-child(odd){animation-delay:1s}.fruit-decoration:nth-child(2n),.non-food-decoration:nth-child(2n){animation-delay:2s}.table-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);opacity:.8;z-index:-1}.receipt-scan-container{position:relative;padding:20px 10px!important;animation:fadeIn .8s ease-in-out!important}.receipt-scan-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);opacity:.6;z-index:-1;pointer-events:none}.scan-header{display:flex;text-align:center;margin-bottom:30px;padding:25px;max-width:800px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);will-change:transform;flex-direction:column;align-items:center}.scan-icon-container{display:inline-block;padding:20px;background-color:#409eff;border-radius:50%;margin-bottom:15px;box-shadow:0 5px 15px rgba(64,158,255,.4);animation:pulse 2s infinite;will-change:transform}.scan-icon{font-size:40px;color:#fff}.scan-title{font-size:28px;font-weight:600;color:#303133;margin:0 0 10px}.scan-subtitle{font-size:16px;color:#606266;margin:0;max-width:600px;margin:0 auto}.upload-container{width:100%;max-width:800px;margin-bottom:40px}.upload-area{padding:30px;background-color:#fff;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.08);border:2px dashed #c0c4cc;transition:all .3s ease;position:relative}.upload-area:hover{border-color:#409eff;transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.upload-area:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f0f2f5' fill-opacity='.5' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");border-radius:13px;opacity:.3;z-index:0;pointer-events:none}.upload-icon{font-size:50px;color:#c0c4cc;margin-bottom:10px;transition:color .3s ease,transform .3s ease;position:relative;z-index:1}.upload-area:hover .upload-icon{color:#409eff;transform:translateY(-5px)}.el-upload__text{font-size:16px;color:#606266;margin:10px 0;position:relative;z-index:1}.browse-text{color:#409eff;font-weight:600;text-decoration:underline;transition:color .3s ease}.browse-text:hover{color:#66b1ff}.tip-container{display:flex;align-items:center;justify-content:center;margin-top:15px;padding:10px;background-color:#f0f9eb;border-radius:8px;position:relative;z-index:1;transition:transform .3s ease,background-color .3s ease}.tip-container:hover{background-color:#e1f3d8;transform:translateY(-2px)}.tip-icon{color:#67c23a;margin-right:8px;font-size:16px}.action-buttons{display:flex;justify-content:center;gap:10x;margin-top:30px;position:relative;z-index:1}.status-indicator{display:flex;align-items:center;padding:15px;border-radius:8px;margin-top:15px;animation:fadeIn .5s ease-in-out;transition:transform .3s ease,box-shadow .3s ease}.status-indicator:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.status-indicator i{font-size:20px;margin-right:10px}.processing{background-color:#e6f7ff;border-left:4px solid #1890ff;color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.1)}.compare{box-shadow:0 2px 8px rgba(103,1 94,58,.1)}.compare,.success{background-color:#f0f9eb;border-left:4px solid #67c23a;color:#67c23a}.success{box-shadow:0 2px 8px rgba(103,194,58,.1)}.preview-section{width:100%;max-width:800px;margin-bottom:40px;animation:slideUp .5s ease-out}.preview-title{display:flex;align-items:center;font-size:22px;color:#303133;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ebeef5}.preview-title i{margin-right:10px;color:#409eff}.preview-container{display:flex;flex-wrap:wrap;gap:20px}.image-preview-container,.ocr-preview-container{flex:1;min-width:300px;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease}.image-preview-container:hover,.ocr-preview-container:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.preview-header{display:flex;align-items:center;padding:15px;background-color:#f5f7fa;border-bottom:1px solid #ebeef5}.preview-header i{font-size:18px;margin-right:10px;color:#409eff}.preview-header h4{margin:0;font-size:16px;font-weight:600;color:#303133}.image-frame{position:relative;padding:15px;height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.preview-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;transition:transform .3s ease;box-shadow:0 3px 10px rgba(0,0,0,.1)}.image-frame:hover .preview-image{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 80%,rgba(0,0,0,.1));pointer-events:none;border-radius:8px}.ocr-frame{padding:15px;height:400px;position:relative}.ocr-text{height:calc(100% - 40px);overflow-y:auto;white-space:pre-wrap;font-family:Courier New,monospace;font-size:14px;line-height:1.5;color:#606266;background-color:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #ebeef5;margin:0;scrollbar-width:thin;scrollbar-color:#c0c4cc #f8f9fa}.ocr-text::-webkit-scrollbar{width:8px}.ocr-text::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.ocr-text::-webkit-scrollbar-thumb{background-color:#c0c4cc;border-radius:4px;border:2px solid #f8f9fa}.ocr-text::-webkit-scrollbar-thumb:hover{background-color:#909399}.ocr-controls{display:flex;justify-content:flex-end;margin-top:10px}.copy-button{color:#409eff;font-weight:600;transition:all .3s ease}.copy-button:hover{color:#66b1ff;transform:translateY(-2px)}.copy-button i{margin-right:5px;transition:transform .3s ease}.copy-button:hover i{transform:translateY(-1px)}.instructions-section{max-width:800px;margin-bottom:40px;background-color:#fff;border-radius:15px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.instructions-section:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.instructions-title{display:flex;align-items:center;font-size:22px;color:#303133;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #ebeef5;position:relative}.instructions-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background-color:#409eff;transition:width .3s ease}.instructions-section:hover .instructions-title:after{width:100px}.instructions-title i{margin-right:10px;color:#409eff}.instructions-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.instruction-step{display:flex;align-items:flex-start;padding:20px;background-color:#f5f7fa;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:all .3s ease;position:relative;overflow:hidden}.instruction-step:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.1);background-color:#ecf5ff}.instruction-step:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0zm10 17a7 7 0 1 0 0-14 7 7 0 0 0 0 14z' fill='%23fff' fill-opacity='.3'/%3E%3C/svg%3E");opacity:.5;z-index:0;pointer-events:none}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#409eff;color:#fff;font-size:20px;font-weight:600;border-radius:50%;margin-right:15px;flex-shrink:0;box-shadow:0 3px 8px rgba(64,158,255,.3);position:relative;z-index:1;transition:transform .3s ease,box-shadow .3s ease}.instruction-step:hover .step-number{transform:scale(1.1);box-shadow:0 5px 12px rgba(64,158,255,.4)}.step-content{position:relative;z-index:1}.step-content h4{margin:0 0 10px;font-size:18px;color:#303133;transition:color .3s ease}.instruction-step:hover .step-content h4{color:#409eff}.step-content p{margin:0;color:#606266;line-height:1.5}.el-progress{margin-top:15px}.el-progress-bar__inner{transition:width .6s cubic-bezier(.34,1.56,.64,1)}.upload-demo{width:100%;flex-direction:column}.header{padding:0 20px;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;overflow:hidden;z-index:10;transition:all .5s ease;border-bottom-left-radius:15px;border-bottom-right-radius:15px;height:150px!important}.header.loading{background-color:#f9f9f9}.header.loading:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:loading 1.5s infinite}.header-background{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(240,249,255,.95) 50%,rgba(230,245,255,.95));z-index:-2}.header-background,.header:before{position:absolute;top:0;left:0;width:100%;height:100%}.header:before{content:"";background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);opacity:.4;z-index:-1}.header-decoration{flex-direction:row;z-index:1;padding:0;border-radius:15px;transition:all .3s ease;margin-right:0}.header-decoration,.left-header{display:flex;gap:15px;align-items:center;justify-content:flex-start}.left-header{margin-left:15px}.search-inventory{display:flex;align-items:center;flex:1;border-radius:30px;box-shadow:0 3px 10px rgba(0,0,0,.05);transition:all .3s ease;padding:15px 10px!important;background-color:#f0f9eb;border-left:4px solid #67c23a;border-radius:10px}.search-inventory:hover{box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.search-decoration{margin:0 10px;position:relative}.searchDev{flex:1}.food-icon{width:40px;height:50px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.8;transition:all .3s ease;cursor:pointer}.food-icon:hover{transform:rotate(15deg) scale(1.2);opacity:1;filter:drop-shadow(0 3px 5px rgba(0,0,0,.2))}.icon-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:100}.food-icon:hover .icon-tooltip{opacity:1;visibility:visible;bottom:calc(100% + 10px)}.floating-food-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.floating-icon{position:absolute;width:25px;height:25px;background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.08;filter:blur(1px);transition:opacity .5s ease}.header:hover .floating-icon{opacity:.12}.strawberry{top:15%;left:10%;animation:float 12s ease-in-out infinite,rotate 30s linear infinite}.pineapple{top:60%;left:25%;animation:float 15s ease-in-out infinite,rotate 40s linear infinite}.grapes{top:30%;left:60%;animation:float 14s ease-in-out infinite,rotate 35s linear infinite}.watermelon{top:70%;left:75%;animation:float 16s ease-in-out infinite,rotate 45s linear infinite}.peach{top:20%;left:85%;animation:float 13s ease-in-out infinite,rotate 38s linear infinite}.apple{background-image:url(https://cdn-icons-png.flaticon.com/512/415/415682.png)}.banana{background-image:url(https://cdn-icons-png.flaticon.com/512/3143/3143693.png)}.orange{background-image:url(https://cdn-icons-png.flaticon.com/512/3143/3143645.png)}.carrot{background-image:url(https://cdn-icons-png.flaticon.com/512/1147/1147801.png)}.broccoli{background-image:url(https://cdn-icons-png.flaticon.com/512/1147/1147809.png)}.tomato{background-image:url(https://cdn-icons-png.flaticon.com/512/590/590772.png)}.strawberry{background-image:url(https://cdn-icons-png.flaticon.com/512/2965/2965567.png)}.pineapple{background-image:url(https://cdn-icons-png.flaticon.com/512/3143/3143640.png)}.grapes{background-image:url(https://cdn-icons-png.flaticon.com/512/2909/2909761.png)}.watermelon{background-image:url(https://cdn-icons-png.flaticon.com/512/3143/3143665.png)}.peach{background-image:url(https://cdn-icons-png.flaticon.com/512/2909/2909838.png)}.avocado{background-image:url(https://cdn-icons-png.flaticon.com/512/2909/2909761.png)}.potato{background-image:url(https://cdn-icons-png.flaticon.com/512/1652/1652077.png)}.mango{background-image:url(https://cdn-icons-png.flaticon.com/512/1625/1625099.png)}.cherry{background-image:url(https://cdn-icons-png.flaticon.com/512/590/590775.png)}.lemon{background-image:url(https://cdn-icons-png.flaticon.com/512/590/590774.png)}.corn{background-image:url(https://cdn-icons-png.flaticon.com/512/1147/1147803.png)}.mushroom{background-image:url(https://cdn-icons-png.flaticon.com/512/1147/1147807.png)}.home-page-container{position:relative;padding:20px;overflow:hidden;width:100%;height:auto}.home-page-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1}.jokes-container{margin:30px auto;max-width:600px}.jokes-box{border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.1);background-color:#fff;overflow:hidden;border:none}.jokes-header{display:flex;align-items:center;justify-content:center;padding:15px;background-color:#f0f9eb;border-bottom:1px solid #e1f3d8}.jokes-header h2{margin:0 15px;color:#67c23a}.joke-item{padding:20px;text-align:center}.joke-text{font-size:18px;line-height:1.6;color:#606266;font-style:italic}.main-content-card{position:relative;margin:30px 0}.custom-tabs{margin-bottom:20px;margin-top:40px}.prompt-section{position:relative;padding:10px}.scrollable-container{overflow-x:auto;white-space:nowrap;padding-bottom:10px;margin-bottom:5px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#67c23a #f0f0f0}.scrollable-container::-webkit-scrollbar{height:8px}.scrollable-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.scrollable-container::-webkit-scrollbar-thumb{background-color:#67c23a;border-radius:4px;border:2px solid #f0f0f0}.suggestion-item{display:inline-block;vertical-align:top;min-width:280px;max-width:90vw;width:auto;margin-right:15px;background-color:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:15px;border-left:4px solid #67c23a;position:relative;overflow:hidden;white-space:normal}.suggestion-item:last-child{margin-right:0}.fruit-icon{width:24px;height:24px;margin-right:8px;vertical-align:middle}.suggestion-item:after{content:"";position:absolute;top:-15px;right:-15px;width:60px;height:60px;background-size:contain;background-repeat:no-repeat;opacity:.1;z-index:0}.food-waste-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/415/415682.png)}.ethical-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/2909/2909841.png)}.fun-facts-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/3143/3143645.png)}.cooking-tips-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/1147/1147805.png)}.trends-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/590/590772.png)}.handling-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/1625/1625099.png)}.mood-item:after{background-image:url(https://cdn-icons-png.flaticon.com/512/2965/2965567.png)}.section-title{display:flex;align-items:center;font-weight:700;color:#303133}.login-signup-container{min-height:100vh;display:flex;flex-direction:column;padding:20px 10px}.login-signup-container:before{content:"";position:fixed;top:0;left:0;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoNXY1SDB6Ii8+PHBhdGggZmlsbD0iI2Y1ZjVmNSIgZD0iTTAgMGgxdjFIMHoiLz48L3N2Zz4=);z-index:-1}.auth-card{max-width:100%;margin:20px auto;background-color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:30px;transition:all .3s ease;border:1px solid rgba(0,0,0,.1)}.auth-header{text-align:center;margin-bottom:25px}.auth-header h2{font-size:28px;color:#333;margin-bottom:10px}.auth-toggle{color:#666;font-size:14px}.auth-toggle span{color:#409eff;cursor:pointer;font-weight:700;margin-left:5px}.auth-toggle span:hover{text-decoration:underline}.auth-form,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;text-align:left}.password-hint{display:block;margin-top:5px;color:#909399;font-size:12px;text-align:left}.error-message{background-color:#fef0f0;color:#f56c6c;padding:10px;border-radius:4px;margin-bottom:20px;text-align:left;font-size:14px;border-left:3px solid #f56c6c}.auth-buttons{display:flex;flex-direction:column;gap:15px}.divider{display:flex;align-items:center;text-align:center;margin:5px 0}.divider:after,.divider:before{content:"";flex:1;border-bottom:1px solid #ebeef5}.divider span{padding:0 10px;color:#909399;font-size:14px}.user-info{text-align:center}.success-message{display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#67c23a;font-size:16px}.success-message i{font-size:24px;margin-right:8px}.user-profile{display:flex;align-items:center;margin-bottom:25px;padding:15px;background-color:#f5f7fa;border-radius:8px}.user-avatar{margin-right:15px}.user-avatar img{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #409eff}.user-details{text-align:left}.user-details h3{margin:0 0 5px 0;color:#303133;font-size:18px}.user-details p{margin:0;color:#606266;font-size:14px}.el-menu{list-style:none;position:relative;margin:0;padding-left:0;background-color:revert;border-right:0;flex:1;overflow-y:auto;height:inherit;width:100%}.el-submenu__title{padding-left:0!important;display:flex;align-items:baseline;justify-content:flex-start}.el-submenu .el-menu-item{display:flex;height:48px;line-height:42px;margin:0;padding:10px 0;min-width:200px;flex-direction:row;align-items:center}.el-dropdown{font-size:x-large}.el-dropdown-link{cursor:pointer;color:var(--black)}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:0;margin:5px 0;background-color:teal;border:0 solid teal;border-radius:20px;box-shadow:var(--shadow-light)}.el-dropdown-menu__item{line-height:60px;font-size:16px;color:var(--black);border-radius:20px;width:-moz-max-content;width:max-content}.el-dropdown-menu__item i{margin-right:18px}.el-dropdown-selfdefine:focus:not(.focusing){outline-width:0;background:silver!important}.faq-item>>>.el-collapse-item__header{font-size:16px;font-weight:600;color:#303133;background-color:#f5f7fa;padding:15px 20px;border-radius:8px;border-bottom:none;position:relative;transition:all .3s ease;height:auto;line-height:1.5;display:flex;align-items:center;width:100%}.faq-item>>>.el-collapse-item__header:hover{background-color:#ecf5ff;color:#409eff}.faq-item>>>.el-collapse-item__header.is-active{background-color:#ecf5ff;color:#409eff;border-bottom-left-radius:0;border-bottom-right-radius:0}.faq-item>>>.el-collapse-item__header:before{content:"Q:";margin-right:10px;font-weight:700;color:#409eff}.faq-item>>>.el-collapse-item__arrow{margin-left:auto;transition:transform .3s;font-weight:700;color:#409eff}.faq-item>>>.el-collapse-item__wrap{background-color:#fff;border-top:none;border-bottom:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.faq-item>>>.el-collapse-item__content{padding:15px 20px;background-color:#fff;color:#606266}.el-table .cell,.el-table th.el-table__cell>.cell{padding-left:0;padding-right:0;text-align:left}.el-table .el-table__cell{padding:0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:center}.el-upload{display:inline-block;text-align:center;cursor:pointer;display:flex;justify-content:center}.el-upload-list{margin:10px 0}.el-upload-dragger{width:-moz-fit-content;width:fit-content;height:auto;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #d9d9d9;border-radius:10px;background-color:#fafafa;transition:all .3s}.el-upload-dragger:hover{border-color:#409eff;background-color:#f5f7fa}.el-upload-dragger.is-dragover{background-color:rgba(64,158,255,.1);border-color:#409eff}.el-button--primary.is-plain,.el-button--success.is-plain{width:100%!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes moveBackground{0%{background-position:0 0}to{background-position:1000px 0}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.5}}@keyframes shine{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}@keyframes loading{0%{left:-100%}to{left:200%}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-border{0%{box-shadow:0 0 0 0 rgba(64,158,255,.4)}70%{box-shadow:0 0 0 6px rgba(64,158,255,0)}to{box-shadow:0 0 0 0 rgba(64,158,255,0)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:500px){:root{--spacing-lg:15px;--spacing-xl:20px}.el- carousel__container{height:450px!important}.el-input__icon{font-size:small}.table-title{font-size:x-large!important}.navbar-button{margin-left:-10px;padding:40px 4px!important;margin-top:-2px;background:#008b8b;border-radius:0}.ocr-dev{flex-wrap:wrap}.el-page-header__content{font-size:small!important}.header-title{padding:0!important;text-align:center;font-size:x-large!important;color:darkred}.el-collapse-item__header{width:-moz-max-content;width:max-content;font-size:10px}h1{font-size:15px;margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.el-dropdown-menu__item{padding:5px 15px;font-size:15px}.el-select-dropdown__item{font-size:medium;height:34px}h,p,strong{font-size:15px}.el-icon-goods{font-size:medium!important}.el-icon-camera,.el-icon-goods{background:none!important;border:none;color:var(--black)!important}.el-icon-box{font-size:x-large!important;background:none!important;border:none;margin-top:0!important}.page-title{display:flex;align-items:center;font-size:14px!important;color:var(--text-primary)}.page-title i{margin-right:10px;color:#409eff;font-size:14px!important}.el-icon-bicycle,.el-icon-error,.el-icon-food,.el-icon-s-claim,.el-icon-success{font-size:23px!important;margin-right:4px}.el-button{font-size:medium!important}.menu-bar{flex-direction:column;display:flex;align-items:center;border:none!important;border-radius:10px}.el-tabs__label{font-size:20px!important}.el-tabs__sublabel{font-size:medium!important}.auth-card{margin:10px}.auth-header h2{font-size:24px}.user-profile{flex-direction:column;text-align:center}.user-avatar{margin-right:0;margin-bottom:10px}.user-details{text-align:center}.about-title{font-size:20px}.about-subtitle{font-size:13px}.card-header{padding:12px 15px}.card-header h3{font-size:16px}.card-header i{font-size:18px}.card-body{padding:0 15px 15px}.contact-item i{font-size:18px}.social-link{width:30px;height:30px;margin:0 5px}.social-link i{font-size:16px}.map-placeholder{height:120px}.map-placeholder i{font-size:25px}.submit-button{padding:10px 20px;font-size:14px}.member-avatar{width:60px;height:60px}.member-avatar i{font-size:30px}.member-name{font-size:15px}.member-bio,.member-title{font-size:13px}.account-title{font-size:20px}.account-subtitle{font-size:13px}.save-button,.update-button{padding:8px 15px;font-size:13px}.update-success-message{font-size:13px}.update-success-message i{font-size:16px}.preferences-title{font-size:15px}.preferences-title i{font-size:16px}.preference-item{padding:8px 12px}.preference-label{font-size:13px}.stat-item{width:100%;margin-bottom:12px}.stat-icon{width:35px;height:35px}.stat-icon i,.stat-value{font-size:18px}.stat-label{font-size:11px}.data-actions{flex-direction:column;gap:10px}.delete-button,.export-button{padding:8px 15px;font-size:13px}.faq-title{font-size:20px}.faq-subtitle{font-size:13px}.faq-content{padding:15px}.faq-item>>>.el-collapse-item__header{font-size:14px;padding:10px 15px}.faq-item>>>.el-collapse-item__content{padding:10px 15px}.category-container{gap:8px}.category-item{width:80px;padding:10px}.category-icon{width:35px;height:35px}.category-icon i{font-size:18px}.category-name{font-size:11px}.more-questions{padding:15px}.more-questions-title{font-size:18px}.more-questions-text{font-size:13px}.contact-button{padding:10px 20px;font-size:14px}.scan-title{font-size:20px}.scan-subtitle{font-size:13px}.upload-area{padding:20px 15px}.upload-icon{font-size:40px}.image-frame,.ocr-frame{height:250px}.instruction-step{padding:15px}.step-number{width:30px;height:30px}.step-content h4,.step-number{font-size:16px}.step-content p{font-size:13px}.instructions-title,.preview-title{font-size:18px}.preview-header h4{font-size:14px}.footer-button{width:45px!important;height:45px!important;min-width:45px!important;max-width:45px!important;flex:0 0 45px!important;margin:0 8px}[class*=" el-icon-"],[class^=el-icon-]{font-size:20px}.status{font-size:12px;padding:6px 10px}.status-text{max-width:200px}.suggestion-item{min-width:220px}.scrollable-container::-webkit-scrollbar{height:6px}}@media screen and (max-width:750px){.el-collapse-item__header{width:-moz-max-content;width:max-content;font-size:14px}.content-decoration{display:none}.about-content,.account-content{display:flex;flex-direction:column}.suggestion-item{padding:15px}.card-header h2{font-size:20px}.collapse-title,.suggestion-header h3{font-size:16px}.decoration-item{width:30px;height:30px;color:#000}.decoration-item i{font-size:16px}.navbar-toggle.is-active{left:290px}.toggle-icon,.toggle-icon:after,.toggle-icon:before{width:20px}.toggle-label{font-size:10px}.nav-sidebar{width:280px}.footer-decoration{display:none}.footer1{padding:20px 15px}.footer2{padding:10px 15px}.column-header{justify-content:center}.footer-column{text-align:center}.status{max-width:90%;margin:0 auto}.about-title{font-size:24px}.about-subtitle{font-size:14px}.card-header h3{font-size:18px}.card-header i{font-size:20px}.social-link{width:35px;height:35px}.social-link i{font-size:18px}.map-placeholder{height:150px}.map-placeholder i{font-size:30px}.member-avatar{width:70px;height:70px}.member-avatar i{font-size:35px}.member-name{font-size:16px}.account-title{font-size:24px}.account-subtitle{font-size:14px}.save-button,.update-button{padding:10px 20px;font-size:14px}.stat-item{width:45%}.stat-icon{width:40px;height:40px}.stat-icon i,.stat-value{font-size:20px}.faq-title{font-size:24px}.faq-subtitle{font-size:14px}.faq-item>>>.el-collapse-item__header{font-size:15px;padding:12px 15px}.faq-answer{padding-left:20px}.category-container{gap:10px}.category-item{width:100px;padding:12px}.category-icon{width:40px;height:40px}.category-icon i{font-size:20px}.category-name{font-size:12px}.more-questions{padding:20px}.more-questions-title{font-size:20px}.more-questions-text{font-size:14px}.nav-button{font-size:medium;padding:10px 15px}.search-inventory{display:flex}.tab-content-container{padding:15px}.scan-title{font-size:24px}.scan-subtitle{font-size:14px}.action-buttons{gap:15px;width:100%;max-width:300px;margin:20px auto 0}.action-buttons,.preview-container{flex-direction:column}.image-frame,.ocr-frame{height:300px}.instructions-container{grid-template-columns:1fr}.scan-icon-container{animation:pulse 3s infinite}.action-button:after{display:none}.header{padding:0 10px;min-height:80px}.floating-icon{width:20px;height:20px}.joke-text{font-size:16px}.suggestion-item{min-width:250px}}@media screen and (max-width:945px){.content-decoration{display:none}.logo-container{background:none!important}.nav{display:none}.deleteallitems{font-size:x-large;border:none;padding:4px;color:red;margin-bottom:var(--spacing-sm)}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:0}.el-col-8{width:100%}.el-table-column{margin-bottom:var(--spacing-md)}.el-table-column,.el-table-column .el-table__body-wrapper,.el-table-column .el-table__header-wrapper{display:block;width:100%}.el-table-column .el-table__cell{display:flex;justify-content:space-between;padding:var(--spacing-sm);border-bottom:1px solid #f0f0f0}.el-table-column img{max-width:50px;margin-right:var(--spacing-sm)}}@media screen and (min-width:700px){.el-dropdown-grid{display:none!important}}@media screen and (max-width:350px){.footer-button{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;margin:0 5px}[class*=" el-icon-"],[class^=el-icon-]{font-size:18px}.status-text{max-width:150px}}#app,body,html{width:100%;max-width:100%;overflow-x:hidden}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto}.about-content,.about-header,.about-us-container,.account-content,.account-header,.account-page-container,.auth-card,.el-main,.faq-content,.faq-header,.faqs-container,.feedback-form,.health-prompts-container,.home-page-container,.instructions-section,.inventory-page-container,.login-signup-container,.main-content,.preview-section,.receipt-scan-container,.recipe-prompts-container,.scan-header,.user-prompts-container{width:100%;max-width:100%}.add-item-container,.data-stats,.form-actions,.ocr-dev,.offer-item-details,.preview-container{flex-wrap:wrap}.el-table,.responsive-table,.table-wrapper{width:100%!important;max-width:100%}.image-frame,.image-preview,.ocr-frame{max-width:100%}.feedback-form{width:100%}.left-header,.searchDev{min-width:0}.el-upload-dragger,.image-preview-container,.ocr-preview-container,.preview-container,.upload-container,.upload-demo{width:100%;max-width:100%}@media screen and (max-width:1024px){.nav-sidebar{width:min(280px,85vw)}.logo-text{font-size:clamp(1.4rem,4vw,2rem)}.responsive-table{min-width:720px}.suggestion-card{width:calc(50% - 20px)}.offer-item-image{width:160px;height:160px}}@media screen and (max-width:768px){body{background-attachment:scroll}.el-main{padding:12px}.dialog-header-decoration,.frequency-header,.results-header,.selection-header{gap:10px}.data-actions,.form-actions,.header-decoration,.left-header,.offer-item-details{flex-direction:column;align-items:stretch}.action-button,.contact-button,.delete-button,.export-button,.generate-button,.nav-button,.router-link-active,.router_link,.save-button,.submit-button,.update-button{width:100%}.add-item-container,.ocr-dev,.preview-container{flex-direction:column}.suggestion-card{width:100%;margin:10px 0;min-width:0}.offer-item{margin:0}.offer-item-image{width:130px;height:130px}.table-wrapper{padding:12px}.responsive-table{min-width:640px}.image-preview{height:auto;max-height:60vh;-o-object-fit:contain;object-fit:contain}.image-frame,.ocr-frame{height:280px}.footer-column{margin-left:0}.status-text{white-space:normal}}@media screen and (max-width:480px){.nav-sidebar{width:min(260px,88vw)}.about-header,.account-header,.auth-card,.custom-page-header,.faq-content,.faq-header,.instructions-section,.inventory-card,.prompt-input-container,.prompt-selection,.results-container,.scan-header,.tab-content-container,.upload-area{padding-left:12px;padding-right:12px}.table-wrapper{padding:10px}.responsive-table{min-width:560px}.image-container,.table-image{width:48px;height:48px}.logo-text{font-size:1.25rem}.about-title,.account-title,.faq-title,.header-title,.scan-title{font-size:1.4rem!important}.instructions-title,.preview-title,.table-title{font-size:1.1rem!important}.image-frame,.ocr-frame{height:220px}.el-dialog{width:calc(100vw - 24px)!important;margin:20px auto}}@media screen and (max-width:240px){#app,body,html{min-width:200px}.el-main,.main-content{padding:6px!important;border-radius:8px}h1,h2{font-size:14px}.el-button,.el-input,.el-menu-item,.el-submenu__title,.el-tabs__item,h3,h4,p{font-size:11px!important;line-height:1.3}.bottom-row,.footer-bottom,.footer-main,.footer-upload,.header,.right-actions,.social-links,.status-area,.top-row,.upload-area,.upload-controls{width:100%;max-width:100%;min-width:0;gap:6px!important;flex-wrap:wrap}.el-button,.el-input,.el-input-group,.el-select,.social-link,.upload-btn{width:100%!important;min-width:0!important;max-width:100%!important}.el-dialog{width:calc(100vw - 8px)!important;margin:8px auto!important}.table-wrapper{padding:6px;overflow-x:auto}.el-table,.responsive-table{width:100%!important;min-width:0!important}.el-table__body-wrapper,.el-table__header-wrapper{overflow-x:auto!important}.el-table .cell{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.food-strip,.footer-food-icons,.fruit-decoration,.non-food-decoration{display:none!important}}.navbar-toggle:focus{outline:2px solid #409eff;outline-offset:2px}.menu-link:focus{outline:2px solid #409eff;outline-offset:-2px}.food-icon:focus{outline:2px solid #409eff;outline-offset:2px}@media (forced-colors:active){.navbar-toggle{border:1px solid CanvasText}.toggle-icon,.toggle-icon:after,.toggle-icon:before{background-color:CanvasText}.nav-sidebar{border:1px solid CanvasText}.food-icon{forced-color-adjust:none}body{background-image:none;background-color:#fff}.el-button,.el-dropdown-menu__item,.el-input__inner,.el-select-dropdown__item{border:2px solid #000!important}.el-table th{background-color:#000!important;color:#fff!important}.el-table td{border:1px solid #000!important}}@media (prefers-color-scheme:dark){:root{--text-primary:#000;--text-regular:silver;--text-secondary:#a0a0a0;--background-color:#121212;--border-color:#333;--border-light:#444}.dark-mode-enabled body{background-color:var(--background-color);color:var(--text-primary)}.dark-mode-enabled .el-dialog,.dark-mode-enabled .el-dropdown-menu,.dark-mode-enabled .el-select-dropdown{background-color:#1e1e1e;color:var(--text-primary);border-color:var(--border-color)}.dark-mode-enabled .el-input__inner{background-color:#2c2c2c;color:var(--text-primary);border-color:var(--border-color)}.navbar-toggle,.navbar-toggle.is-active{background:linear-gradient(135deg,#e63a5996,#1e5fa1)}.nav-sidebar{background:#1a1a1a;box-shadow:5px 0 15px rgba(0,0,0,.3)}.nav-sidebar::-webkit-scrollbar-track{background:#2d2d2d}.nav-sidebar::-webkit-scrollbar-thumb{background-color:#4d4d4d}.nav-header{border-bottom:1px solid #2d2d2d;background:linear-gradient(90deg,#283142,#1e2430)}.nav-logo{color:#409eff}.close-nav{background-color:rgba(45,45,45,.8);color:#c0c4cc}.close-nav:hover{background-color:#f56c6c;color:#fff}.nav-user{background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.user-avatar{background-color:#283142}.user-greeting{color:#c0c4cc}.el-submenu__title,.user-account{color:#e6e6e6}.el-submenu__title:hover{background-color:#283142}.menu-link{color:#c0c4cc}.menu-link:hover{color:#409eff}.el-menu-item.is-active,.menu-link:hover{background-color:#283142}.nav-footer{background-color:#2d2d2d;border-top:1px solid #3d3d3d}.nav-copyright{color:#909399}}@media print{body{background-image:none;background-color:#fff}.account-data-card,.account-header,.account-preferences-card,.action-buttons,.decorative-food-footer,.decorative-food-header,.el-button,.el-dropdown,.el-dropdown-grid,.el-menu,.faq-categories,.faq-header,.feedback-card,.footer1,.footer2,.header,.more-questions,.nav-backdrop,.nav-buttons,.nav-sidebar,.navbar-toggle,.status-container,.team-section,.upload-container{display:none!important}.el-table{width:100%!important}.el-table__body-wrapper,.el-table__header-wrapper{overflow:visible!important}.el-table__body{width:100%!important}.el-table__row{page-break-inside:avoid}.main-content{background-color:#fff!important;padding:0!important}.about-card,.account-info-card,.faq-content,.instructions-section,.map-card,.preview-section{width:100%;margin:0;box-shadow:none;page-break-inside:avoid}.card-header{background:none;border-bottom:1px solid #ddd}.card-header h3,.card-header i,.contact-item i{color:#000}.social-links,.update-button{display:none}.faq-item>>>.el-collapse-item__header{background-color:#fff;color:#000;page-break-inside:avoid}.faq-item>>>.el-collapse-item__content{display:block!important;page-break-inside:avoid}.faq-answer{display:block!important}.preview-container{display:block}.image-preview-container,.ocr-preview-container{width:100%;margin-bottom:20px;box-shadow:none;border:1px solid #ddd}.image-frame,.ocr-frame{height:auto}.preview-image{max-height:300px}.ocr-controls{display:none}.instructions-section{page-break-before:always;box-shadow:none;border:1px solid #ddd}.logo-component{transform:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.action-button:after,.card-header:before,.category-item:hover,.category-item:hover .category-icon,.category-item:hover .category-icon i,.category-item:hover .category-name,.custom-alert:hover,.decoration-item,.encouragement-title i,.food-icon,.image-frame:hover .preview-image,.image-preview-container:hover,.instruction-step:hover,.instruction-step:hover .step-number,.instructions-section:hover,.ocr-preview-container:hover,.prompt-input-container:hover,.prompt-selection:hover,.results-container:hover,.scan-icon-container,.selection-header i,.status-indicator:hover,.suggestion-item:hover,.upload-area:hover{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}}:root{--grocery-bg:linear-gradient(135deg,rgba(255,248,231,.72),rgba(226,247,222,.7) 48%,rgba(255,235,211,.72)),url(/img/image2.3b42694b.jpeg) center top /cover fixed;--grocery-surface:hsla(0,0%,100%,.86);--grocery-border:rgba(38,122,62,.3);--grocery-shadow:0 18px 42px rgba(32,74,35,.18),0 2px 8px rgba(197,104,32,.12);--grocery-header:linear-gradient(135deg,rgba(255,182,72,.2),rgba(103,194,58,.18));--grocery-accent:#43a047}body{background:var(--grocery-bg);color:#2f3b2f}#app{min-height:100vh;background:linear-gradient(180deg,rgba(255,252,242,.08),rgba(235,249,229,.18))}.el-main.main-content,.main-content{background:rgba(255,253,245,.42)!important;backdrop-filter:blur(3px) saturate(115%);-webkit-backdrop-filter:blur(3px) saturate(115%)}.grocery-theme-surface{background:var(--grocery-surface)!important;border:1.5px solid var(--grocery-border)!important;border-radius:22px;box-shadow:var(--grocery-shadow)!important;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.inventory-page-container{position:relative}.table-wrapper{border:1px solid rgba(86,176,80,.2);background:hsla(0,0%,100%,.95);box-shadow:0 10px 26px rgba(22,62,24,.08);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.responsive-table,.table-wrapper{border-radius:16px}.responsive-table:before{display:none}.responsive-table th.el-table__cell{background:var(--grocery-header)!important;color:#234324!important;font-weight:700}.responsive-table td.el-table__cell{border-bottom:1px solid rgba(122,165,108,.16)}.responsive-table .el-table__row:hover td.el-table__cell{background:rgba(103,194,58,.1)!important}.table-action-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px}.table-action-btn{font-size:18px!important;color:#2f8f3f!important}.table-action-btn:hover{color:#ff8f00!important}.table-date{line-height:1.3}.table-image{border-radius:12px;border:1px solid rgba(117,177,109,.35);padding:2px;background:hsla(0,0%,100%,.95)}.table-empty-state{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;color:#4e6f45;font-weight:600}.custom-page-header{background:var(--grocery-surface)!important;border:1px solid var(--grocery-border)!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(30,78,33,.15)}@media (max-width:700px){:root{--grocery-bg:linear-gradient(135deg,rgba(255,248,231,.78),rgba(226,247,222,.76) 48%,rgba(255,235,211,.78)),url(/img/image2.3b42694b.jpeg) 52% top /auto 100vh fixed}.el-main.main-content,.main-content{background:rgba(255,253,245,.5)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}