.nav-group[data-v-81ec4f55]{position:relative}.nav-group-toggle[data-v-81ec4f55]{color:#2f6f4f;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.95rem;font-weight:600;display:flex}.nav-group.active .nav-group-toggle[data-v-81ec4f55],.nav-group.open .nav-group-toggle[data-v-81ec4f55]{background:#edf5f0;border-color:#d5e8dc}.nav-group-chevron[data-v-81ec4f55]{font-size:.8rem;line-height:1}.nav-group-panel[data-v-81ec4f55]{background:#fff;border:1px solid #e3ebe6;border-radius:10px;flex-direction:column;gap:.15rem;min-width:10rem;margin-top:.35rem;padding:.45rem .55rem;display:flex}.nav-group-link[data-v-81ec4f55]{color:#3d5f4f;border-radius:6px;padding:.3rem .45rem;font-size:.9rem;text-decoration:none}.nav-group-link[data-v-81ec4f55]:hover{background:#f3f8f5}.nav-group-link.active[data-v-81ec4f55]{color:#1d6b42;background:#e8f5ee;font-weight:600}@media (width>=768px){.nav-group-panel[data-v-81ec4f55]{z-index:20;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #1e3c2d1f}}@media (width<=767px){.nav-group[data-v-81ec4f55]{width:100%}.nav-group-toggle[data-v-81ec4f55]{background:#fff;border-color:#e3ebe6;justify-content:space-between;width:100%;padding:.45rem .6rem}.nav-group-panel[data-v-81ec4f55]{box-shadow:none;width:100%;position:static}}.app-root[data-v-4c14044e]{min-height:100vh}.site-header[data-v-4c14044e]{background:#fafcfb;border-bottom:1px solid #e8ecea}.site-nav[data-v-4c14044e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;max-width:1200px;margin:0 auto;padding:.75rem 1rem;display:flex}.nav-primary[data-v-4c14044e],.nav-admin[data-v-4c14044e],.nav-user[data-v-4c14044e],.nav-guest[data-v-4c14044e]{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.nav-link[data-v-4c14044e]{color:#42b983;white-space:nowrap;padding:.2rem 0;font-size:.95rem;text-decoration:none}.nav-link.router-link-exact-active[data-v-4c14044e]{font-weight:700}.user-info[data-v-4c14044e]{color:#555;font-size:.9rem}.guest-hint[data-v-4c14044e]{color:#888;font-size:.85rem}.role-badge[data-v-4c14044e]{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-left:.35rem;padding:.1rem .45rem;font-size:.78rem}.logout[data-v-4c14044e]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.35rem .7rem;font-size:.85rem}.site-main[data-v-4c14044e]{padding-top:.25rem}@media (width<=767px){.site-nav[data-v-4c14044e]{flex-direction:column;align-items:stretch}.nav-primary[data-v-4c14044e],.nav-admin[data-v-4c14044e],.nav-user[data-v-4c14044e],.nav-guest[data-v-4c14044e]{justify-content:flex-start;width:100%}.nav-admin[data-v-4c14044e]{flex-direction:column;align-items:stretch}.nav-user[data-v-4c14044e],.nav-guest[data-v-4c14044e]{border-top:1px solid #e8ecea;justify-content:space-between;padding-top:.35rem}}.filters[data-v-20fb917c]{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.filters-header[data-v-20fb917c]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.filters-header h2[data-v-20fb917c]{margin:0;font-size:1rem}.filter-grid[data-v-20fb917c]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}fieldset[data-v-20fb917c]{background:#fff;border:1px solid #ddd;border-radius:6px;margin:0;padding:.75rem}legend[data-v-20fb917c]{color:#333;padding:0 .25rem;font-size:.9rem;font-weight:600}.checkbox[data-v-20fb917c]{cursor:pointer;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.9rem;display:flex}.price-range[data-v-20fb917c]{grid-column:span 2}.price-inputs[data-v-20fb917c]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.price-inputs label[data-v-20fb917c]{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.price-inputs input[data-v-20fb917c]{border:1px solid #ccc;border-radius:4px;width:100px;padding:.35rem .5rem}.range-sep[data-v-20fb917c]{color:#666;padding-bottom:.4rem}.price-hint[data-v-20fb917c]{color:#888;margin:.5rem 0 0;font-size:.8rem}.btn-clear[data-v-20fb917c]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.35rem .75rem;font-size:.85rem}.btn-clear[data-v-20fb917c]:hover{color:#42b983;border-color:#42b983}@media (width<=767px){.filter-grid[data-v-20fb917c]{grid-template-columns:1fr}.price-range[data-v-20fb917c]{grid-column:span 1}.price-inputs input[data-v-20fb917c]{width:100%;min-width:0}}.flavor-block+.flavor-block[data-v-760c5f34]{margin-top:.75rem}.flavor-title[data-v-760c5f34]{color:#2f5f46;margin-bottom:.35rem;font-size:.95rem}.capacity-block+.capacity-block[data-v-760c5f34]{margin-top:.6rem}.capacity-label[data-v-760c5f34]{color:#4d6b57;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.table-wrap[data-v-760c5f34]{overflow-x:auto}.flavor-table[data-v-760c5f34]{border-collapse:collapse;width:100%}.flavor-table th[data-v-760c5f34],.flavor-table td[data-v-760c5f34]{border:1px solid #e5eee8;padding:6px 8px;font-size:.85rem}.flavor-table th[data-v-760c5f34]{color:#335f46;background:#f4faf6}.suggest-cell[data-v-760c5f34]{flex-wrap:wrap;gap:.25rem;display:flex}.badge[data-v-760c5f34]{white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.badge.best[data-v-760c5f34]{color:#2e7d32;background:#e8f5e9}.badge.neutral[data-v-760c5f34]{color:#bbb}.badge.spacer[data-v-760c5f34]{visibility:hidden;padding:0}.out-of-stock[data-v-760c5f34]{color:#c62828;font-size:.78rem}.no-link[data-v-760c5f34]{color:#bbb}.option-cards[data-v-760c5f34]{gap:.55rem}.option-card[data-v-760c5f34]{background:#fff;border:1px solid #e8efea;border-radius:8px;padding:.65rem .75rem}.option-row[data-v-760c5f34]{justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.88rem;display:flex}.option-label[data-v-760c5f34]{color:#6b7f72;flex-shrink:0}.option-value[data-v-760c5f34]{text-align:right}.option-value.strong[data-v-760c5f34]{color:#2f5f46;font-weight:700}.option-footer[data-v-760c5f34]{border-top:1px dashed #e5eee8;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;padding-top:.45rem;display:flex}@media (width<=767px){.flavor-block[data-v-760c5f34]{background:#f6fbf8;border:1px solid #cfe3d6;border-radius:12px;padding:.75rem}.flavor-block.has-multi-capacity[data-v-760c5f34]{background:linear-gradient(#f3faf6 0%,#eef7f1 100%);border-color:#9fcfb3;box-shadow:0 2px 8px #2f5f460f}.flavor-block+.flavor-block[data-v-760c5f34]{margin-top:1rem}.flavor-head[data-v-760c5f34]{border-bottom:1px dashed #c9dfd2;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.7rem;padding-bottom:.55rem;display:flex}.flavor-head-title[data-v-760c5f34]{color:#234a36;margin:0;font-size:1.05rem}.flavor-head-hint[data-v-760c5f34]{color:#5f7a69;margin:.2rem 0 0;font-size:.78rem}.flavor-spec-count[data-v-760c5f34]{color:#2f6f43;background:#dff1e6;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.capacity-block+.capacity-block[data-v-760c5f34]{margin-top:.8rem}.capacity-panel[data-v-760c5f34]{background:#fff;border:1px solid #e0ebe4;border-radius:10px;padding:.65rem;box-shadow:inset 0 0 0 1px #ffffffa6}.capacity-panel-tone-0[data-v-760c5f34]{border-left:4px solid #42b983}.capacity-panel-tone-1[data-v-760c5f34]{border-left:4px solid #5c9fd6}.capacity-panel-tone-2[data-v-760c5f34]{border-left:4px solid #d4a24c}.capacity-panel-head[data-v-760c5f34]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.capacity-badge[data-v-760c5f34]{color:#fff;letter-spacing:.02em;background:#2f5f46;border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-block}.capacity-panel-tone-1 .capacity-badge[data-v-760c5f34]{background:#3d7cb5}.capacity-panel-tone-2 .capacity-badge[data-v-760c5f34]{background:#b8862f}.capacity-panel-meta[data-v-760c5f34]{color:#7a8f82;font-size:.75rem}}.product-card[data-v-281790af]{background:#fbfdfb;border:1px solid #dcefe4;border-radius:10px;padding:.85rem}.product-card-image[data-v-281790af]{object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:180px;margin-bottom:.65rem}.product-card-meta[data-v-281790af]{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.product-chip[data-v-281790af]{color:#2f6f43;background:#e8f5e9;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.product-chip.muted[data-v-281790af]{color:#5f6f66;background:#eef2f0}.product-card-brand[data-v-281790af]{color:#2f5f46;margin:0;font-size:1rem}.product-card-name[data-v-281790af]{color:#334;margin:.2rem 0 .65rem;font-size:.95rem}.expand-btn[data-v-281790af]{color:#2f6f43;cursor:pointer;white-space:nowrap;background:#f7fcf9;border:1px solid #c7e5d1;border-radius:999px;padding:.25rem .65rem;font-size:.8rem}.expand-btn[data-v-281790af]:hover{background:#edf8f1}.expand-btn-block[data-v-281790af]{width:100%;padding:.45rem .75rem}.product-card-detail[data-v-281790af]{border-top:1px solid #e5eee8;margin-top:.75rem;padding-top:.75rem}.product-card-grid[data-v-0ec983a1]{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.product-card-cell[data-v-0ec983a1]{min-width:0}@media (width>=640px){.product-card-grid[data-v-0ec983a1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-card-grid[data-v-0ec983a1]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-cell.is-expanded[data-v-0ec983a1]{grid-column:1/-1}}.empty[data-v-0ec983a1]{text-align:center;color:#888;grid-column:1/-1;padding:2rem}.sort-bar[data-v-e5139bba]{background:#fafcfb;border:1px solid #e5eee8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin:0 0 .75rem;padding:.55rem .75rem;display:flex}.sort-label[data-v-e5139bba]{color:#5f7a69;font-size:.85rem;font-weight:600}.sort-group[data-v-e5139bba]{align-items:center;gap:.2rem;display:inline-flex}.sort-name[data-v-e5139bba]{color:#4d6b57;margin-right:.15rem;font-size:.82rem}.sort-btn[data-v-e5139bba]{color:#999;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;width:1.35rem;height:1rem;padding:0;font-size:.72rem;line-height:1}.sort-btn[data-v-e5139bba]:hover{color:#42b983;background:#f1f8f4;border-color:#c8e6c9}.sort-btn.active[data-v-e5139bba]{color:#2e7d32;background:#e8f5e9;border-color:#42b983;font-weight:700}.cat-cans-page[data-v-2e91fb25]{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.result-banner[data-v-2e91fb25]{background:#f5fbf7;border:1px solid #dcefe4;border-radius:8px;margin:0 0 .6rem;padding:.55rem .75rem;transition:background-color .25s}.result-banner.highlighted[data-v-2e91fb25]{background:#e6f7ee}.result-count[data-v-2e91fb25]{color:#2f5f46;margin:0;font-size:.9rem;font-weight:600}.chips[data-v-2e91fb25]{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.chip[data-v-2e91fb25]{color:#2f6f43;background:#e8f5e9;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.compare-tip[data-v-2e91fb25]{color:#4d6b57;background:#f8fcfa;border-left:3px solid #42b983;margin:0 0 .6rem;padding:.45rem .7rem;font-size:.85rem}.empty[data-v-2e91fb25]{text-align:center;color:#888;padding:2rem}.hint[data-v-2e91fb25]{color:#666}.error[data-v-2e91fb25]{color:#c62828}.affiliate-note[data-v-2e91fb25]{color:#888;margin:1rem 0 0;font-size:.8rem;line-height:1.5}@media (width<=767px){.cat-cans-page h1[data-v-2e91fb25]{font-size:1.35rem}.result-count[data-v-2e91fb25]{font-size:.85rem;line-height:1.45}.compare-tip[data-v-2e91fb25]{font-size:.82rem}}.auth-page[data-v-7c670b23]{max-width:400px;margin:2rem auto;padding:0 1rem}.auth-form[data-v-7c670b23]{flex-direction:column;gap:1rem;display:flex}label[data-v-7c670b23]{flex-direction:column;gap:.25rem;display:flex}input[data-v-7c670b23]{border:1px solid #ccc;border-radius:4px;padding:.5rem}.password-field[data-v-7c670b23]{display:block;position:relative}.password-field input[data-v-7c670b23]{box-sizing:border-box;width:100%;padding-right:3.25rem}.password-toggle[data-v-7c670b23]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .45rem;font-size:.85rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle[data-v-7c670b23]:hover{color:#333;background:#f0f0f0}button[type=submit][data-v-7c670b23]{color:#fff;cursor:pointer;background:#42b983;border:none;border-radius:4px;padding:.6rem}.hint[data-v-7c670b23]{color:#666;margin-top:1rem;font-size:.9rem}.idle-notice[data-v-7c670b23]{color:#8d6e00;background:#fff8e1;border-radius:4px;margin:0 0 1rem;padding:.6rem .75rem;font-size:.9rem}.auth-page[data-v-7a0483c6]{max-width:420px;margin:2rem auto;padding:0 1rem}.auth-form[data-v-7a0483c6]{flex-direction:column;gap:.75rem;display:flex}label[data-v-7a0483c6]{flex-direction:column;gap:.25rem;display:flex}input[data-v-7a0483c6]{border:1px solid #ccc;border-radius:4px;padding:.5rem}button[data-v-7a0483c6]{color:#fff;cursor:pointer;background:#42b983;border:none;border-radius:4px;padding:.6rem}.hint[data-v-7a0483c6]{color:#666;font-size:.9rem}.msg[data-v-7a0483c6]{border-radius:4px;padding:.5rem}.success[data-v-7a0483c6]{color:#2e7d32;background:#e8f5e9}.error[data-v-7a0483c6]{color:#c62828;background:#ffebee}.brand-combobox-label[data-v-8b953c68]{flex-direction:column;grid-column:1/-1;gap:.25rem;font-size:.9rem;display:flex}.brand-select[data-v-8b953c68]{border:1px solid #ccc;border-radius:6px;padding:.45rem .55rem;font-size:.95rem}.field-hint[data-v-8b953c68]{color:#666;font-size:.8rem}.full[data-v-8b953c68]{grid-column:1/-1}.admin-page[data-v-6dc8d71a]{max-width:720px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-6dc8d71a]{color:#666;font-size:.95rem}.card[data-v-6dc8d71a]{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1.25rem;padding:1rem}.card h2[data-v-6dc8d71a]{margin:0 0 .75rem;font-size:1rem}.section-gap[data-v-6dc8d71a]{margin-top:1.25rem}textarea[data-v-6dc8d71a],input[data-v-6dc8d71a]:not([type=checkbox]){box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem}.form-grid[data-v-6dc8d71a]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}label[data-v-6dc8d71a]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.full[data-v-6dc8d71a]{grid-column:1/-1}.link-field[data-v-6dc8d71a]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.link-actions[data-v-6dc8d71a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.link-actions-hint[data-v-6dc8d71a]{color:#666;font-size:.85rem}.product-summary[data-v-6dc8d71a]{color:#444;margin:0;font-size:.9rem}.empty-hint[data-v-6dc8d71a]{color:#666;margin:0;font-size:.9rem}.detected-flavors[data-v-6dc8d71a]{background:#f3f8f5;border:1px solid #d8e8de;border-radius:6px;margin:0 0 .75rem;padding:.75rem 1rem}.detected-flavors-title[data-v-6dc8d71a]{color:#2f5f46;margin:0 0 .5rem;font-size:.9rem}.detected-flavors-list[data-v-6dc8d71a]{color:#333;margin:0;padding-left:1.2rem;font-size:.9rem}.detected-flavors-list li+li[data-v-6dc8d71a]{margin-top:.2rem}.flavor-compare-table[data-v-6dc8d71a]{border-collapse:collapse;width:100%;font-size:.9rem}.flavor-compare-table th[data-v-6dc8d71a],.flavor-compare-table td[data-v-6dc8d71a]{vertical-align:middle;border:1px solid #e0e0e0;padding:.4rem .55rem;line-height:1.3}.flavor-compare-table tbody tr[data-v-6dc8d71a]{height:2rem}.flavor-compare-table th[data-v-6dc8d71a]{text-align:left;background:#f7f7f7;font-weight:600}.detected-cell[data-v-6dc8d71a]{color:#2f5f46;white-space:nowrap;background:#f3f8f5;width:38%}.catalog-cell[data-v-6dc8d71a]{white-space:nowrap}.flavor-match-option[data-v-6dc8d71a]{cursor:pointer;white-space:nowrap;flex-flow:row;align-items:center;gap:.35rem;margin:0;display:inline-flex}.flavor-match-option input[type=checkbox][data-v-6dc8d71a]{flex:none;margin:0}.flavor-match-text[data-v-6dc8d71a]{flex:0 auto}.flavor-match-option.exact .match-badge[data-v-6dc8d71a]{color:#1e6b3a;background:#e6f4ea}.flavor-match-option.similar .match-badge[data-v-6dc8d71a]{color:#8a6d1d;background:#fff8e6}.match-badge[data-v-6dc8d71a]{white-space:nowrap;border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.72rem}.no-match[data-v-6dc8d71a]{color:#888;font-size:.85rem}.other-flavors[data-v-6dc8d71a]{border-top:1px dashed #ddd;margin-top:1rem;padding-top:.75rem}.other-flavors-title[data-v-6dc8d71a]{color:#666;margin:0 0 .5rem;font-size:.88rem}.flavor-panel[data-v-6dc8d71a]{flex-direction:column;gap:.5rem;display:flex}.flavor-header[data-v-6dc8d71a]{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.flavor-actions[data-v-6dc8d71a]{gap:.5rem;display:flex}.flavor-grid[data-v-6dc8d71a]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.flavor-option[data-v-6dc8d71a]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:row;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.flavor-option input[data-v-6dc8d71a]{width:auto;margin:0}.picture-options h4[data-v-6dc8d71a]{margin:0 0 .5rem;font-size:.9rem}.picture-options-grid[data-v-6dc8d71a]{flex-wrap:wrap;gap:.5rem;display:flex}.picture-option[data-v-6dc8d71a]{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;padding:2px}.picture-option.selected[data-v-6dc8d71a]{border-color:#42b983}.picture-option img[data-v-6dc8d71a]{object-fit:cover;border-radius:4px;display:block}.picture-preview img[data-v-6dc8d71a]{border:1px solid #ddd;border-radius:6px;max-width:160px;max-height:160px}.stock-row[data-v-6dc8d71a]{justify-content:flex-start;display:flex}.stock-checkbox[data-v-6dc8d71a]{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;display:inline-flex}.stock-checkbox input[data-v-6dc8d71a]{width:auto}.actions[data-v-6dc8d71a]{align-items:center;gap:1rem;display:flex}.btn-primary[data-v-6dc8d71a]{color:#fff;cursor:pointer;background:#42b983;border:none;border-radius:4px;padding:.55rem 1rem}.btn-secondary[data-v-6dc8d71a]{color:#42b983;cursor:pointer;background:#fff;border:1px solid #42b983;border-radius:4px;padding:.35rem .75rem}.btn-compact[data-v-6dc8d71a]{font-size:.85rem}.btn-primary[data-v-6dc8d71a]:disabled,.btn-secondary[data-v-6dc8d71a]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-6dc8d71a]{color:#42b983;text-decoration:none}.hints[data-v-6dc8d71a]{color:#795548;background:#fff8e1;border-radius:6px;margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem}.msg[data-v-6dc8d71a]{border-radius:4px;margin-top:.75rem;padding:.5rem .75rem}.error[data-v-6dc8d71a]{color:#c62828;background:#ffebee}.success[data-v-6dc8d71a]{color:#2e7d32;background:#e8f5e9}.warn[data-v-6dc8d71a]{color:#795548;background:#fff8e1}.affiliate-pending input[data-v-6dc8d71a]{background:#fffde7;border-color:#ffb300}.modal-overlay[data-v-6dc8d71a]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-6dc8d71a]{background:#fff;border-radius:8px;width:min(640px,100%);max-height:90vh;padding:1.25rem;overflow:auto}.modal-hint[data-v-6dc8d71a]{color:#666;font-size:.9rem}.conflict-block[data-v-6dc8d71a]{border-top:1px solid #eee;margin-top:1rem;padding-top:.75rem}.compare-grid[data-v-6dc8d71a]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.compare-card[data-v-6dc8d71a]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem;display:block}.compare-card.selected[data-v-6dc8d71a]{background:#f1faf5;border-color:#42b983}.compare-card input[data-v-6dc8d71a]{margin-right:.35rem}.compare-body p[data-v-6dc8d71a]{color:#444;margin:.35rem 0 0;font-size:.88rem}.cheaper-tag[data-v-6dc8d71a]{color:#2e7d32;font-weight:600}.dup-note[data-v-6dc8d71a]{color:#888;font-size:.82rem;font-weight:400}.modal-actions[data-v-6dc8d71a]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=600px){.form-grid[data-v-6dc8d71a],.compare-grid[data-v-6dc8d71a]{grid-template-columns:1fr}}.admin-page[data-v-24c8d35a]{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-24c8d35a],.sub-hint[data-v-24c8d35a]{color:#5a6b62;line-height:1.5}.sub-hint[data-v-24c8d35a]{margin:.2rem 0 0;font-size:.9rem}.msg[data-v-24c8d35a]{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.msg.error[data-v-24c8d35a]{color:#b42318;background:#fdecea}.msg.success[data-v-24c8d35a]{color:#1d6b42;background:#e8f5ee}.card[data-v-24c8d35a]{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.toolbar[data-v-24c8d35a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar label[data-v-24c8d35a]{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}.toolbar-links[data-v-24c8d35a]{flex-wrap:wrap;gap:.75rem;display:flex}input[type=text][data-v-24c8d35a]{border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.group-header h2[data-v-24c8d35a]{margin:0;font-size:1.05rem}.suggestions[data-v-24c8d35a]{background:#fff9eb;border:1px solid #f0dfab;border-radius:10px;margin:.85rem 0 1rem;padding:.85rem}.suggestions h3[data-v-24c8d35a]{margin:0 0 .75rem;font-size:.95rem}.suggestion-card[data-v-24c8d35a]{background:#fff;border:1px solid #eadfbf;border-radius:8px;padding:.75rem}.suggestion-card+.suggestion-card[data-v-24c8d35a]{margin-top:.65rem}.suggestion-card.confidence-uncertain[data-v-24c8d35a]{border-color:#d9c27a}.suggestion-head[data-v-24c8d35a]{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.confidence-tag[data-v-24c8d35a]{color:#7a5b00;background:#efe6cf;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.confidence-exact .confidence-tag[data-v-24c8d35a]{color:#1d6b42;background:#dcefe4}.vs[data-v-24c8d35a]{color:#7a8a82}.suggestion-hint[data-v-24c8d35a],.suggestion-meta[data-v-24c8d35a]{color:#5a6b62;margin:.35rem 0 0;font-size:.88rem}.suggestion-actions[data-v-24c8d35a]{gap:.5rem;margin-top:.65rem;display:flex}.variant-list[data-v-24c8d35a]{flex-direction:column;gap:.5rem;display:flex}.variant-row[data-v-24c8d35a]{cursor:pointer;border:1px solid #edf2ef;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.variant-row.selected[data-v-24c8d35a]{background:#f3fbf6;border-color:#9fd0b4}.variant-name[data-v-24c8d35a]{flex:1;font-weight:600}.variant-count[data-v-24c8d35a]{color:#5a6b62;font-size:.9rem}.action-card h2[data-v-24c8d35a]{margin:0 0 .35rem}.name-options[data-v-24c8d35a]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.name-chip[data-v-24c8d35a]{color:#2f6f4f;cursor:pointer;background:#f8fcfa;border:1px solid #cfe3d7;border-radius:999px;padding:.25rem .7rem}.name-chip.active[data-v-24c8d35a]{color:#fff;background:#2f6f4f}.target-name[data-v-24c8d35a]{flex-direction:column;gap:.35rem;margin:.75rem 0 1rem;display:flex}.btn-primary[data-v-24c8d35a],.btn-secondary[data-v-24c8d35a]{cursor:pointer;border-radius:8px;padding:.6rem 1rem}.btn-primary[data-v-24c8d35a]{color:#fff;background:#2f6f4f;border:none}.btn-primary[data-v-24c8d35a]:disabled,.btn-secondary[data-v-24c8d35a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-24c8d35a]{color:#2f6f4f;background:#fff;border:1px solid #2f6f4f}.btn-link[data-v-24c8d35a]{color:#2f6f4f;text-decoration:none}.empty[data-v-24c8d35a]{text-align:center;color:#7a8a82;padding:2rem 0}.modal-overlay[data-v-24c8d35a]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-24c8d35a]{background:#fff;border-radius:12px;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow-y:auto}.modal-hint[data-v-24c8d35a]{color:#5a6b62;margin:0 0 1rem;font-size:.9rem}.conflict-block+.conflict-block[data-v-24c8d35a]{border-top:1px solid #edf2ef;margin-top:1rem;padding-top:1rem}.conflict-block h3[data-v-24c8d35a]{margin:0 0 .6rem;font-size:.95rem}.meta[data-v-24c8d35a]{color:#5a6b62;font-size:.85rem;font-weight:400}.compare-grid[data-v-24c8d35a]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.compare-card[data-v-24c8d35a]{cursor:pointer;border:2px solid #e3ebe6;border-radius:8px;padding:.75rem;display:block}.compare-card.selected[data-v-24c8d35a]{background:#f3fbf6;border-color:#2f6f4f}.compare-body p[data-v-24c8d35a]{color:#444;margin:.2rem 0;font-size:.85rem}.duplicate-list[data-v-24c8d35a]{color:#444;margin:0;padding-left:1.2rem;font-size:.9rem}.duplicate-list li[data-v-24c8d35a]{margin:.35rem 0}.duplicate-list li.kept[data-v-24c8d35a]{color:#1d6b42}.keep-tag[data-v-24c8d35a],.delete-tag[data-v-24c8d35a]{border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.75rem}.keep-tag[data-v-24c8d35a]{color:#1d6b42;background:#dcefe4}.delete-tag[data-v-24c8d35a]{color:#b42318;background:#fdecea}.modal-actions[data-v-24c8d35a]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=720px){.compare-grid[data-v-24c8d35a]{grid-template-columns:1fr}}.admin-page[data-v-f9d3782b]{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-f9d3782b],.sub-hint[data-v-f9d3782b]{color:#5a6b62;line-height:1.5}.sub-hint[data-v-f9d3782b]{margin:.2rem 0 0;font-size:.9rem}.msg[data-v-f9d3782b]{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.msg.error[data-v-f9d3782b]{color:#b42318;background:#fdecea}.msg.success[data-v-f9d3782b]{color:#1d6b42;background:#e8f5ee}.card[data-v-f9d3782b]{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.toolbar[data-v-f9d3782b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar label[data-v-f9d3782b]{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}input[type=text][data-v-f9d3782b]{border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.group-header[data-v-f9d3782b]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.group-header h2[data-v-f9d3782b]{margin:0;font-size:1.05rem}.select-all[data-v-f9d3782b]{white-space:nowrap;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.variant-list[data-v-f9d3782b]{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.variant-row[data-v-f9d3782b]{cursor:pointer;border:1px solid #edf2ef;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.variant-row.selected[data-v-f9d3782b]{background:#f3fbf6;border-color:#9fd0b4}.variant-name[data-v-f9d3782b]{flex:1;font-weight:600}.variant-count[data-v-f9d3782b]{color:#5a6b62;font-size:.9rem}.action-card h2[data-v-f9d3782b]{margin:0 0 .35rem}.name-options[data-v-f9d3782b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.name-chip[data-v-f9d3782b]{color:#2f6f4f;cursor:pointer;background:#f8fcfa;border:1px solid #cfe3d7;border-radius:999px;padding:.25rem .7rem}.name-chip.active[data-v-f9d3782b]{color:#fff;background:#2f6f4f}.target-name[data-v-f9d3782b]{flex-direction:column;gap:.35rem;margin:.75rem 0 1rem;display:flex}.btn-primary[data-v-f9d3782b],.btn-secondary[data-v-f9d3782b]{cursor:pointer;border-radius:8px;padding:.6rem 1rem}.btn-primary[data-v-f9d3782b]{color:#fff;background:#2f6f4f;border:none}.btn-primary[data-v-f9d3782b]:disabled,.btn-secondary[data-v-f9d3782b]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-f9d3782b]{color:#2f6f4f;background:#fff;border:1px solid #2f6f4f}.btn-link[data-v-f9d3782b]{color:#2f6f4f;text-decoration:none}.empty[data-v-f9d3782b]{text-align:center;color:#7a8a82;padding:2rem 0}.modal-overlay[data-v-f9d3782b]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f9d3782b]{background:#fff;border-radius:12px;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow-y:auto}.modal h2[data-v-f9d3782b]{margin:0 0 .5rem}.modal-hint[data-v-f9d3782b]{color:#5a6b62;margin:0 0 1rem;font-size:.9rem}.conflict-block+.conflict-block[data-v-f9d3782b]{border-top:1px solid #edf2ef;margin-top:1rem;padding-top:1rem}.conflict-block h3[data-v-f9d3782b]{margin:0 0 .6rem;font-size:.95rem}.meta[data-v-f9d3782b]{color:#5a6b62;font-size:.85rem;font-weight:400}.compare-grid[data-v-f9d3782b]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.compare-card[data-v-f9d3782b]{cursor:pointer;border:2px solid #e3ebe6;border-radius:8px;padding:.75rem;display:block}.compare-card.selected[data-v-f9d3782b]{background:#f3fbf6;border-color:#2f6f4f}.compare-body p[data-v-f9d3782b]{color:#444;margin:.2rem 0;font-size:.85rem}.modal-actions[data-v-f9d3782b]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=720px){.compare-grid[data-v-f9d3782b]{grid-template-columns:1fr}}.admin-page[data-v-04041d48]{max-width:1100px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-04041d48],.sub-hint[data-v-04041d48]{color:#5a6b62;line-height:1.5}.sub-hint[data-v-04041d48]{margin:.25rem 0 0;font-size:.9rem}.msg[data-v-04041d48]{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.msg.error[data-v-04041d48]{color:#b42318;background:#fdecea}.msg.success[data-v-04041d48]{color:#1d6b42;background:#e8f5ee}.card[data-v-04041d48]{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin-top:1.25rem;padding:1.25rem}.form-grid[data-v-04041d48]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-grid label[data-v-04041d48]{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.form-grid input[data-v-04041d48],.form-grid select[data-v-04041d48]{border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.full[data-v-04041d48]{grid-column:1/-1}.keyword-row[data-v-04041d48]{background:#f8fbf9;border:1px solid #e3ebe6;border-radius:8px;align-items:baseline;gap:.65rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.keyword-label[data-v-04041d48]{color:#5a6b62;flex-shrink:0}.keyword-value[data-v-04041d48]{color:#2f5f46;word-break:break-word;font-weight:600}.actions[data-v-04041d48]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-primary[data-v-04041d48]{color:#fff;cursor:pointer;background:#2f6f4f;border:none;border-radius:8px;padding:.6rem 1rem}.btn-primary[data-v-04041d48]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-04041d48]{color:#2f6f4f;cursor:pointer;background:#fff;border:1px solid #c8e6c9;border-radius:8px;padding:.6rem 1rem}.btn-link[data-v-04041d48]{color:#2f6f4f;cursor:pointer;background:0 0;border:none;text-decoration:none}.results-header[data-v-04041d48]{margin-bottom:.75rem}.hints[data-v-04041d48]{color:#5a6b62;margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem}.table-wrap[data-v-04041d48]{overflow-x:auto}table[data-v-04041d48]{border-collapse:collapse;width:100%;font-size:.92rem}th[data-v-04041d48],td[data-v-04041d48]{text-align:left;vertical-align:top;border-bottom:1px solid #edf2ef;padding:.65rem .5rem}th[data-v-04041d48]{white-space:nowrap;background:#f8fbf9}.th-content[data-v-04041d48]{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.sort-buttons[data-v-04041d48]{flex-direction:column;gap:1px;display:inline-flex}.sort-btn[data-v-04041d48]{color:#999;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;width:1.25rem;height:.85rem;padding:0;font-size:.7rem;line-height:1}.sort-btn.active[data-v-04041d48]{color:#1d6b42;background:#e8f5e9;border-color:#9fd0b4;font-weight:700}tbody tr[data-v-04041d48]{cursor:pointer}.check-col[data-v-04041d48]{width:2.5rem}.title-cell[data-v-04041d48]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.unit-price[data-v-04041d48]{white-space:nowrap;font-weight:600}.cheapest[data-v-04041d48]{background:#f3fbf6}.selected[data-v-04041d48]{outline-offset:-2px;outline:2px solid #9fd0b4}.best-tag[data-v-04041d48]{color:#1d6b42;background:#d8f0e2;border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.stock-yes[data-v-04041d48]{color:#1d6b42}.stock-no[data-v-04041d48]{color:#b42318}.empty[data-v-04041d48]{text-align:center;color:#7a8a82}.import-panel[data-v-04041d48]{border-top:1px solid #edf2ef;margin-top:1.25rem;padding-top:1rem}.import-panel h3[data-v-04041d48]{margin:0 0 .5rem}.modal-overlay[data-v-04041d48]{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-04041d48]{background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;padding:1.25rem;overflow:auto}.conflict-block[data-v-04041d48]{border-top:1px solid #edf2ef;margin-top:1rem;padding-top:1rem}.choice-row[data-v-04041d48]{cursor:pointer;gap:.5rem;margin-top:.5rem;display:flex}@media (width<=720px){.form-grid[data-v-04041d48]{grid-template-columns:1fr}}.admin-page[data-v-cb4dd9f0]{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-cb4dd9f0],.sub-hint[data-v-cb4dd9f0],.preview[data-v-cb4dd9f0]{color:#5a6b62;line-height:1.5}.sub-hint[data-v-cb4dd9f0],.preview[data-v-cb4dd9f0]{margin:.2rem 0 0;font-size:.9rem}.msg[data-v-cb4dd9f0]{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.msg.error[data-v-cb4dd9f0]{color:#b42318;background:#fdecea}.msg.success[data-v-cb4dd9f0]{color:#1d6b42;background:#e8f5ee}.card[data-v-cb4dd9f0]{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.toolbar[data-v-cb4dd9f0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar label[data-v-cb4dd9f0],.form-grid label[data-v-cb4dd9f0]{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}.toolbar-actions[data-v-cb4dd9f0],.row-actions[data-v-cb4dd9f0]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.form-grid[data-v-cb4dd9f0]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.paste-label[data-v-cb4dd9f0]{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}input[type=text][data-v-cb4dd9f0]{border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.brand-header[data-v-cb4dd9f0]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.brand-card h2[data-v-cb4dd9f0]{margin:0;font-size:1.2rem}.empty[data-v-cb4dd9f0]{text-align:center;color:#6a7d73;margin-top:1.5rem}.btn-primary[data-v-cb4dd9f0],.btn-secondary[data-v-cb4dd9f0],.btn-danger[data-v-cb4dd9f0],.btn-link[data-v-cb4dd9f0]{cursor:pointer;font:inherit;border:none;border-radius:8px}.btn-primary[data-v-cb4dd9f0]{color:#fff;background:#2f6f4f;padding:.55rem 1rem}.btn-secondary[data-v-cb4dd9f0]{color:#2f4f3f;background:#edf2ef;padding:.55rem 1rem}.btn-danger[data-v-cb4dd9f0]{color:#b42318;background:#fdecea;padding:.35rem .75rem}.btn-link[data-v-cb4dd9f0]{color:#2f6f4f;background:0 0;padding:.35rem .5rem;text-decoration:none}.btn-primary[data-v-cb4dd9f0]:disabled,.btn-secondary[data-v-cb4dd9f0]:disabled,.btn-danger[data-v-cb4dd9f0]:disabled,.btn-link[data-v-cb4dd9f0]:disabled{opacity:.6;cursor:not-allowed}.admin-page[data-v-c4134889]{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-c4134889],.sub-hint[data-v-c4134889]{color:#5a6b62;line-height:1.5}.sub-hint[data-v-c4134889]{margin:.2rem 0 0;font-size:.9rem}.msg[data-v-c4134889]{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.msg.error[data-v-c4134889]{color:#b42318;background:#fdecea}.msg.success[data-v-c4134889]{color:#1d6b42;background:#e8f5ee}.card[data-v-c4134889]{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.toolbar[data-v-c4134889]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.toolbar label[data-v-c4134889],.form-grid label[data-v-c4134889]{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}.form-grid[data-v-c4134889]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.75rem;display:grid}input[type=text][data-v-c4134889],select[data-v-c4134889]{border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.item-header[data-v-c4134889]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-card h2[data-v-c4134889]{margin:0;font-size:1.2rem}.row-actions[data-v-c4134889]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.empty[data-v-c4134889]{text-align:center;color:#6a7d73;margin-top:1.5rem}.btn-primary[data-v-c4134889],.btn-danger[data-v-c4134889],.btn-link[data-v-c4134889]{cursor:pointer;font:inherit;border:none;border-radius:8px}.btn-primary[data-v-c4134889]{color:#fff;background:#2f6f4f;padding:.55rem 1rem}.btn-danger[data-v-c4134889]{color:#b42318;background:#fdecea;padding:.35rem .75rem}.btn-link[data-v-c4134889]{color:#2f6f4f;background:0 0;padding:.35rem .5rem;text-decoration:none}.btn-primary[data-v-c4134889]:disabled,.btn-danger[data-v-c4134889]:disabled,.btn-link[data-v-c4134889]:disabled{opacity:.6;cursor:not-allowed}.ingredient-picker[data-v-e5d5bcb3]{background:#f9fcfa;border:1px dashed #d5e4db;border-radius:8px;flex-direction:column;gap:.65rem;padding:.75rem;display:flex}.ingredient-picker.compact[data-v-e5d5bcb3]{background:#fff;gap:.5rem;padding:.55rem .65rem}.picker-title[data-v-e5d5bcb3]{color:#2f4f3f;font-weight:600}.tags-panel[data-v-e5d5bcb3]{background:#eef7f1;border:1px solid #c8e0d2;border-radius:8px;padding:.6rem .65rem}.tags-panel-header[data-v-e5d5bcb3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.45rem;display:flex}.tags-panel-title[data-v-e5d5bcb3]{color:#234434;font-size:.9rem;font-weight:600}.advanced-toggle[data-v-e5d5bcb3]{color:#3d5c4a;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5e4db;border-radius:6px;align-items:center;gap:.35rem;width:100%;padding:.4rem .55rem;font-size:.85rem;display:flex}.advanced-toggle[data-v-e5d5bcb3]:hover:not(:disabled){background:#f5faf7;border-color:#b7d6c5}.advanced-toggle[data-v-e5d5bcb3]:disabled{opacity:.6;cursor:not-allowed}.advanced-toggle-icon[data-v-e5d5bcb3]{color:#5a7a68;font-size:.7rem}.advanced-badge[data-v-e5d5bcb3]{color:#b26a00;background:#fff3e0;border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:.75rem}.advanced-panel[data-v-e5d5bcb3]{background:#fafcfb;border:1px solid #e3ebe6;border-radius:8px;flex-direction:column;gap:.55rem;padding:.55rem;display:flex}.picker-hint[data-v-e5d5bcb3],.empty-tags[data-v-e5d5bcb3],.field-note[data-v-e5d5bcb3]{color:#66756c;margin:0;font-size:.85rem}.picker-notice[data-v-e5d5bcb3]{color:#2e7d32;margin:.35rem 0 0;font-size:.85rem}.group-hint[data-v-e5d5bcb3]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.btn-link.inline[data-v-e5d5bcb3]{color:#2e7d32;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.picker-section[data-v-e5d5bcb3]{flex-direction:column;gap:.45rem;display:flex}.new-master[data-v-e5d5bcb3]{background:#f3f8f5;border:1px solid #dce9e1;border-radius:8px;padding:.55rem .6rem}.section-heading[data-v-e5d5bcb3]{color:#2a4a38;font-size:.88rem;font-weight:600}.picker-row[data-v-e5d5bcb3]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.field-grow[data-v-e5d5bcb3]{flex:1;min-width:200px}.new-form-grid[data-v-e5d5bcb3]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}label[data-v-e5d5bcb3]{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.field-label[data-v-e5d5bcb3]{color:#4a5c52}select[data-v-e5d5bcb3],input[data-v-e5d5bcb3]{border:1px solid #ccc;border-radius:4px;padding:.45rem .55rem}.btn-secondary[data-v-e5d5bcb3]{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #b7d6c5;border-radius:4px;align-self:flex-start;padding:.45rem .75rem}.btn-secondary[data-v-e5d5bcb3]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-e5d5bcb3]{color:#2e7d32;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.btn-link[data-v-e5d5bcb3]:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.tag-list[data-v-e5d5bcb3]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-e5d5bcb3]{color:#1d5b38;background:#fff;border:1px solid #b7d6c5;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .55rem;font-size:.9rem;font-weight:500;display:inline-flex}.tag-remove[data-v-e5d5bcb3]{color:#666;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.admin-page[data-v-ed38f423]{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.hint[data-v-ed38f423],.sub-hint[data-v-ed38f423],.meta[data-v-ed38f423]{color:#5a6b62;line-height:1.5}.sub-hint[data-v-ed38f423],.meta[data-v-ed38f423]{margin:.2rem 0 0;font-size:.9rem}.meta[data-v-ed38f423]{color:#6a7d73;font-size:.82rem}.ingredient-tags[data-v-ed38f423]{color:#355f47;margin:.35rem 0 0;font-size:.9rem}.tag-chip[data-v-ed38f423]{background:#e8f5ee;border-radius:999px;margin-top:.2rem;margin-right:.35rem;padding:.1rem .45rem;font-size:.82rem;display:inline-block}.msg[data-v-ed38f423]{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.msg.error[data-v-ed38f423]{color:#b42318;background:#fdecea}.msg.success[data-v-ed38f423]{color:#1d6b42;background:#e8f5ee}.card[data-v-ed38f423]{background:#fff;border:1px solid #e3ebe6;border-radius:12px;margin-top:1rem;padding:1rem 1.25rem}.section-header[data-v-ed38f423]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-header h2[data-v-ed38f423]{margin:0;font-size:1.1rem}.form-grid label[data-v-ed38f423]{flex-direction:column;flex:1;gap:.35rem;min-width:220px;display:flex}.form-grid[data-v-ed38f423]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.share-field[data-v-ed38f423]{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}textarea[data-v-ed38f423]{font:inherit;resize:vertical;border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.hints[data-v-ed38f423]{color:#5a6b62;margin:.75rem 0 0;padding-left:1.2rem;font-size:.9rem}.parsed-panel[data-v-ed38f423]{border-top:1px solid #edf2ef;margin-top:1rem;padding-top:1rem}.parsed-header[data-v-ed38f423]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.parsed-flavor-list[data-v-ed38f423]{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.parsed-flavor-card[data-v-ed38f423]{background:#f8fbf9;border:1px solid #e3ebe6;border-radius:10px;padding:.75rem}.parsed-flavor-card.inactive[data-v-ed38f423]{opacity:.72;background:#f3f5f4}.parsed-flavor-header[data-v-ed38f423]{cursor:pointer;color:#234434;align-items:center;gap:.5rem;margin-bottom:.55rem;font-weight:600;display:flex}.parsed-flavor-name[data-v-ed38f423]{line-height:1.4}.flavor-grid[data-v-ed38f423]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.flavor-option[data-v-ed38f423]{cursor:pointer;background:#f8fbf9;border:1px solid #e3ebe6;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}input[type=text][data-v-ed38f423],select[data-v-ed38f423]{border:1px solid #d5dfd9;border-radius:8px;padding:.55rem .7rem}.item-header[data-v-ed38f423]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-card h2[data-v-ed38f423]{margin:0;font-size:1.2rem}.row-actions[data-v-ed38f423]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.empty[data-v-ed38f423]{text-align:center;color:#6a7d73;margin-top:1.5rem}.btn-primary[data-v-ed38f423],.btn-danger[data-v-ed38f423],.btn-link[data-v-ed38f423]{cursor:pointer;font:inherit;border:none;border-radius:8px}.btn-primary[data-v-ed38f423]{color:#fff;background:#2f6f4f;padding:.55rem 1rem}.btn-danger[data-v-ed38f423]{color:#b42318;background:#fdecea;padding:.35rem .75rem}.btn-link[data-v-ed38f423]{color:#2f6f4f;background:0 0;padding:.35rem .5rem;text-decoration:none}.btn-primary[data-v-ed38f423]:disabled,.btn-danger[data-v-ed38f423]:disabled,.btn-link[data-v-ed38f423]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-283b75ba]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-283b75ba]{background:#fff;border-radius:12px;width:min(920px,100%);max-height:90vh;padding:1.25rem;overflow:auto}.modal h2[data-v-283b75ba]{margin:0 0 .5rem;font-size:1.05rem}.modal-hint[data-v-283b75ba]{color:#5a6b62;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.product-label[data-v-283b75ba]{color:#2f5f46;margin:0 0 .75rem;font-weight:600}.option-grid[data-v-283b75ba]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.option-card[data-v-283b75ba]{text-align:left;cursor:pointer;background:#fbfdfb;border:2px solid #e5eee8;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.option-card[data-v-283b75ba]:hover:not(:disabled){border-color:#42b983}.option-card.selected[data-v-283b75ba]{background:#fffdf5;border-color:#ffb74d}.option-card[data-v-283b75ba]:disabled{opacity:.85;cursor:wait}.option-image-wrap[data-v-283b75ba]{background:#fff;border-bottom:1px solid #e5eee8;justify-content:center;align-items:center;height:140px;display:flex}.option-image[data-v-283b75ba]{object-fit:contain;max-width:100%;max-height:100%}.option-image-empty[data-v-283b75ba]{color:#999;font-size:.85rem}.option-body[data-v-283b75ba]{padding:.65rem .75rem}.option-body strong[data-v-283b75ba]{color:#2f5f46}.badge[data-v-283b75ba]{color:#e65100;background:#fff3e0;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.72rem}.option-meta[data-v-283b75ba]{color:#666;margin:.35rem 0 0;font-size:.8rem}.option-url[data-v-283b75ba]{color:#888;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.75rem;display:-webkit-box;overflow:hidden}.option-note[data-v-283b75ba]{color:#b45309;margin:.35rem 0 0;font-size:.75rem}.option-action[data-v-283b75ba]{color:#42b983;margin:.45rem 0 0;font-size:.78rem;font-weight:600}.modal-actions[data-v-283b75ba]{justify-content:flex-end;gap:.75rem;display:flex}.btn-secondary[data-v-283b75ba]{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.5rem .9rem;font-size:.9rem}.btn-secondary[data-v-283b75ba]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-283b75ba]{margin:.5rem 0}.error[data-v-283b75ba]{color:#c62828}.admin-group-card[data-v-731c3819]{background:#fbfdfb;border:1px solid #dcefe4;border-radius:10px;padding:.85rem}.card-head[data-v-731c3819]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.group-check[data-v-731c3819]{color:#4d6b57;cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.option-count[data-v-731c3819]{color:#7a8f82;font-size:.78rem}.card-body[data-v-731c3819]{gap:.75rem;margin-bottom:.65rem;display:flex}.card-image[data-v-731c3819]{object-fit:contain;background:#fff;border:1px solid #e5eee8;border-radius:8px;flex-shrink:0;width:72px;height:72px}.card-image-empty[data-v-731c3819]{color:#999;justify-content:center;align-items:center;font-size:.72rem;display:flex}.card-info[data-v-731c3819]{flex:1;min-width:0}.card-meta[data-v-731c3819]{flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem;display:flex}.chip[data-v-731c3819]{color:#2f6f43;background:#e8f5e9;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.chip.muted[data-v-731c3819]{color:#5f6f66;background:#eef2f0}.card-brand[data-v-731c3819]{color:#2f5f46;margin:0;font-size:1rem}.card-name[data-v-731c3819]{color:#334;margin:.2rem 0 0;font-size:.92rem}.expand-btn[data-v-731c3819]{color:#2f6f43;cursor:pointer;background:#f7fcf9;border:1px solid #c7e5d1;border-radius:999px;width:100%;padding:.4rem .75rem;font-size:.82rem}.expand-btn[data-v-731c3819]:hover{background:#edf8f1}.flavor-list[data-v-731c3819]{border-top:1px solid #e5eee8;margin-top:.75rem;padding-top:.75rem}.picture-hint[data-v-731c3819]{color:#5a6b62;margin:0 0 .65rem;font-size:.82rem}.flavor-section+.flavor-section[data-v-731c3819]{border-top:1px dashed #e5eee8;margin-top:.75rem;padding-top:.75rem}.flavor-head[data-v-731c3819]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.flavor-title[data-v-731c3819]{color:#2f5f46;margin:0;font-size:.92rem}.flavor-picture-meta[data-v-731c3819]{color:#e65100;margin:.2rem 0 0;font-size:.75rem}.pick-picture-btn[data-v-731c3819]{color:#b45309;cursor:pointer;white-space:nowrap;background:#fffdf5;border:1px solid #f0d9a6;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem}.pick-picture-btn[data-v-731c3819]:hover{background:#fff3e0}.flavor-row[data-v-731c3819]{align-items:flex-start;gap:.5rem;padding:.45rem 0;display:flex}.flavor-row.is-picture-source[data-v-731c3819]{background:#fffdf5;border-radius:8px;padding:.45rem .35rem}.flavor-row+.flavor-row[data-v-731c3819]{border-top:1px solid #eef4f0}.row-check[data-v-731c3819]{padding-top:.15rem}.row-thumb[data-v-731c3819]{object-fit:contain;background:#fff;border:1px solid #e5eee8;border-radius:6px;flex-shrink:0;width:44px;height:44px}.row-thumb-empty[data-v-731c3819]{color:#aaa;justify-content:center;align-items:center;font-size:.65rem;display:flex}.row-main[data-v-731c3819]{flex:1;min-width:0}.row-title[data-v-731c3819]{color:#334;margin:0;font-size:.88rem}.row-meta[data-v-731c3819]{color:#666;margin:.15rem 0 0;font-size:.8rem}.row-url[data-v-731c3819]{color:#999;word-break:break-all;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.72rem;display:-webkit-box;overflow:hidden}.picture-badge[data-v-731c3819]{color:#e65100;background:#fff3e0;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.72rem;font-weight:600}.edit-link[data-v-731c3819]{color:#42b983;white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none}.stock-yes[data-v-731c3819]{color:#2e7d32;margin-left:.35rem;font-size:.78rem}.stock-no[data-v-731c3819]{color:#c62828;margin-left:.35rem;font-size:.78rem}.admin-card-grid[data-v-62f8526a]{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.admin-card-cell[data-v-62f8526a]{min-width:0}@media (width>=640px){.admin-card-grid[data-v-62f8526a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.admin-card-grid[data-v-62f8526a]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-cell.is-expanded[data-v-62f8526a]{grid-column:1/-1}}.empty[data-v-62f8526a]{text-align:center;color:#888;padding:2rem}.admin-page[data-v-56e70425]{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.page-header[data-v-56e70425]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h1[data-v-56e70425]{margin:0}.hint[data-v-56e70425]{color:#666;font-size:.95rem}.header-actions[data-v-56e70425]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-secondary[data-v-56e70425]{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.5rem .9rem;font-size:.9rem;text-decoration:none}.btn-secondary[data-v-56e70425]:hover:not(:disabled){color:#42b983;border-color:#42b983}.btn-secondary[data-v-56e70425]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-56e70425]{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f2c6c2;border-radius:4px;padding:.5rem .9rem;font-size:.9rem}.btn-danger[data-v-56e70425]:hover:not(:disabled){background:#fdecea}.btn-danger[data-v-56e70425]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-56e70425]{color:#fff;background:#42b983;border-radius:4px;padding:.5rem .9rem;font-size:.9rem;text-decoration:none;display:inline-block}.result-toolbar[data-v-56e70425]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.result-count[data-v-56e70425]{color:#2f5f46;margin:0;font-size:.9rem;font-weight:600}.select-all[data-v-56e70425]{color:#4d6b57;cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.msg[data-v-56e70425]{margin-top:1rem}.error[data-v-56e70425]{color:#c62828}.success[data-v-56e70425]{color:#2e7d32}.modal-overlay[data-v-56e70425]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-56e70425]{background:#fff;border-radius:12px;width:min(520px,100%);padding:1.25rem}.modal-wide[data-v-56e70425]{width:min(920px,100%);max-height:85vh;overflow:auto}.compare-group[data-v-56e70425]{margin-bottom:1rem}.compare-group h3[data-v-56e70425]{color:#2f5f46;margin:0 0 .5rem;font-size:.95rem}.compare-table[data-v-56e70425]{border-collapse:collapse;width:100%;font-size:.85rem}.compare-table th[data-v-56e70425],.compare-table td[data-v-56e70425]{text-align:left;border:1px solid #e5eee8;padding:.4rem .5rem}.compare-table tr.cheapest[data-v-56e70425]{background:#f3fbf5}.compare-table tr.changed td[data-v-56e70425]{color:#b45309}.compare-table-nested[data-v-56e70425]{margin:.5rem 0 1rem;font-size:.9rem}.compare-group details[data-v-56e70425]{margin-bottom:.75rem}.compare-group summary[data-v-56e70425]{cursor:pointer;color:#555;margin-bottom:.35rem;font-size:.9rem}.badge[data-v-56e70425]{border-radius:999px;margin-right:.25rem;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.badge.best[data-v-56e70425]{color:#2e7d32;background:#e8f5e9}.badge.changed[data-v-56e70425]{color:#e65100;background:#fff3e0}.badge.neutral[data-v-56e70425]{color:#666;background:#f5f5f5}.empty-note[data-v-56e70425]{color:#666;margin:.5rem 0 1rem}.sync-summary[data-v-56e70425]{color:#444;margin:0 0 1rem;padding-left:1.2rem;font-size:.9rem;line-height:1.6}.modal h2[data-v-56e70425]{margin:0 0 .5rem;font-size:1.05rem}.modal-hint[data-v-56e70425]{color:#5a6b62;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.delete-preview[data-v-56e70425]{color:#444;margin:0 0 1rem;padding-left:1.2rem;font-size:.88rem}.confirm-check[data-v-56e70425]{color:#b42318;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:flex}.modal-actions[data-v-56e70425]{justify-content:flex-end;gap:.75rem;display:flex}@media (width<=767px){.page-header[data-v-56e70425]{flex-direction:column;align-items:stretch}.header-actions[data-v-56e70425]{width:100%}.btn-secondary[data-v-56e70425],.btn-primary[data-v-56e70425],.btn-danger[data-v-56e70425]{text-align:center;flex:1}}.admin-page[data-v-46d14aee]{max-width:720px;margin:0 auto;padding:0 1rem 2rem}.page-header[data-v-46d14aee]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-header h1[data-v-46d14aee]{margin:0}.back-link[data-v-46d14aee]{color:#42b983;text-decoration:none}.card[data-v-46d14aee]{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1rem}.form-grid[data-v-46d14aee]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}label[data-v-46d14aee]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.full[data-v-46d14aee]{grid-column:1/-1}input[data-v-46d14aee],textarea[data-v-46d14aee]{border:1px solid #ccc;border-radius:6px;padding:.45rem .55rem;font-size:.95rem}.stock-row[data-v-46d14aee]{align-items:center;display:flex}.stock-checkbox[data-v-46d14aee]{flex-direction:row;align-items:center;gap:.5rem}.actions[data-v-46d14aee]{align-items:center;gap:.75rem;display:flex}.btn-primary[data-v-46d14aee]{color:#fff;cursor:pointer;background:#42b983;border:none;border-radius:6px;padding:.55rem 1.1rem}.btn-primary[data-v-46d14aee]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-46d14aee]{color:#666;text-decoration:none}.msg[data-v-46d14aee]{margin-top:1rem}.msg.error[data-v-46d14aee]{color:#c0392b}.msg.success[data-v-46d14aee]{color:#27ae60}.my-cats-page[data-v-3fc29743]{max-width:900px;margin:0 auto;padding:0 1rem 2rem}.intro[data-v-3fc29743]{color:#555;margin-bottom:1rem}.card[data-v-3fc29743]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1rem}.form-row[data-v-3fc29743]{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}label[data-v-3fc29743]{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input[type=text][data-v-3fc29743]{border:1px solid #ccc;border-radius:4px;min-width:160px;padding:.45rem .55rem}button[data-v-3fc29743]{color:#fff;cursor:pointer;background:#42b983;border:none;border-radius:4px;padding:.45rem .85rem}button[data-v-3fc29743]:disabled{opacity:.6;cursor:not-allowed}button.danger[data-v-3fc29743]{color:#c62828;background:#fff;border:1px solid #ef9a9a}.cat-header[data-v-3fc29743]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cat-header h2[data-v-3fc29743]{margin:0}.notes[data-v-3fc29743]{color:#666;font-size:.9rem}.ingredient-group h3[data-v-3fc29743]{color:#444;margin:1rem 0 .5rem;font-size:.95rem}.ingredient-grid[data-v-3fc29743]{flex-direction:column;gap:.45rem;display:flex}.ingredient-item[data-v-3fc29743]{grid-template-columns:5rem 1fr 1fr 1fr;align-items:center;gap:.5rem;font-size:.88rem;display:grid}.ingredient-label[data-v-3fc29743]{font-weight:600}.pref-like[data-v-3fc29743],.pref-neutral[data-v-3fc29743],.pref-dislike[data-v-3fc29743]{flex-direction:row;align-items:center;gap:.3rem}.save-btn[data-v-3fc29743]{margin-top:1rem}.hint[data-v-3fc29743]{color:#666}.error[data-v-3fc29743]{color:#c62828}.success[data-v-3fc29743]{color:#2e7d32}@media (width<=640px){.ingredient-item[data-v-3fc29743]{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#2c3e50;background:#fff;margin:0;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Microsoft JhengHei,sans-serif;line-height:1.5}#app{min-height:100vh}a{color:inherit}img{max-width:100%;height:auto}.page-shell{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.desktop-only{display:block}.mobile-only{display:none!important}@media (width<=767px){.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-only.mobile-flex{display:flex!important}.mobile-only.mobile-grid{display:grid!important}}.buy-link{color:#fff;white-space:nowrap;background:#42b983;border-radius:4px;padding:.35rem .65rem;font-size:.85rem;text-decoration:none;display:inline-block}.buy-link.small,.flavor-table .buy-link{padding:.2rem .5rem;font-size:.78rem}.buy-link:hover{filter:brightness(.92)}.buy-link.shopee{background:#f7452e}.buy-link.momo{background:#c00053}.buy-link.coupang{background:#42b983}
