@import "https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@500&display=swap";.fep-bar-container.svelte-1ghyh90{background-color:#f0f0f0;border:1px solid #ccc;border-radius:2px;width:10em;height:1.5em;display:flex;overflow:hidden}.fep-segment.svelte-1ghyh90{cursor:pointer;flex:none;height:100%;transition:opacity .2s}.fep-segment.svelte-1ghyh90:hover{opacity:.8}.food-table-wrapper.svelte-1si8cyw{background:#fff;border:1px solid #e0e0e0;border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;box-shadow:0 1px 3px #00000014}.empty-state.svelte-1si8cyw{color:#999;justify-content:center;align-items:center;height:300px;font-family:Roboto Mono,Menlo,Monaco,Courier New,monospace;font-size:1.2rem;font-weight:500;display:flex}.table-container.svelte-1si8cyw{flex:1;position:relative;overflow:auto}.food-table.svelte-1si8cyw{border-collapse:collapse;background:#fff;width:100%;font-family:Roboto Mono,Menlo,Monaco,Courier New,monospace;font-size:.9rem}thead.svelte-1si8cyw{z-index:10;background:linear-gradient(#f8f9fa,#f0f1f3);border-bottom:2px solid #d0d0d0;position:sticky;top:0}th.svelte-1si8cyw{text-align:left;color:#333;border-right:1px solid #e8e8e8;padding:.875rem .75rem;font-weight:600;line-height:1.4}th.svelte-1si8cyw:last-child{border-right:none}.sort-button.svelte-1si8cyw{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}tbody.svelte-1si8cyw tr:where(.svelte-1si8cyw){border-bottom:1px solid #f0f0f0;transition:background-color .15s}tbody.svelte-1si8cyw tr:where(.svelte-1si8cyw):hover{background-color:#f9f9f9}tbody.svelte-1si8cyw tr:where(.svelte-1si8cyw):last-child{border-bottom:none}td.svelte-1si8cyw{vertical-align:middle;border-right:1px solid #f0f0f0;padding:.625rem .75rem}td.svelte-1si8cyw:last-child{border-right:none}.icon-col.svelte-1si8cyw{text-align:center;width:60px;padding:.5rem}.icon-col.svelte-1si8cyw img:where(.svelte-1si8cyw){object-fit:contain;width:40px;height:40px;margin:0 auto;display:block}.name-col.svelte-1si8cyw{word-break:break-word;color:#222;min-width:180px;max-width:300px;font-weight:500}.fep-col.svelte-1si8cyw{text-align:right;color:#333;width:75px;font-size:.8rem;font-weight:500}.fep1.svelte-1si8cyw{color:#000;line-height:1.3;display:block}.fep2.svelte-1si8cyw{color:#22a622;display:block}.ingredients-col.svelte-1si8cyw{color:#555;min-width:220px;max-width:350px;font-size:.85rem}.ingredients-col.svelte-1si8cyw span:where(.svelte-1si8cyw){white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.number-col.svelte-1si8cyw{text-align:right;color:#333;width:90px;font-size:.8rem;font-weight:500}.fepbar-col.svelte-1si8cyw{text-align:center;width:150px;padding:.5rem .75rem}.loading-indicator.svelte-1si8cyw{text-align:center;color:#666;background:#fafafa;border-top:1px solid #f0f0f0;padding:1.5rem;font-size:.95rem}.loading-indicator.svelte-1si8cyw p:where(.svelte-1si8cyw){margin:0}.scroll-sentinel-row.svelte-1si8cyw{visibility:hidden;height:1px}@media (width<=1024px){.name-col.svelte-1si8cyw{min-width:140px}.ingredients-col.svelte-1si8cyw{min-width:180px;max-width:250px}th.svelte-1si8cyw,td.svelte-1si8cyw{padding:.5rem}.fep-col.svelte-1si8cyw{width:70px}.number-col.svelte-1si8cyw{width:75px}}@media (width<=768px){.food-table-wrapper.svelte-1si8cyw{box-shadow:none;border:none;border-radius:0}.icon-col.svelte-1si8cyw{width:50px}.icon-col.svelte-1si8cyw img:where(.svelte-1si8cyw){width:32px;height:32px}.name-col.svelte-1si8cyw{min-width:120px}.fep-col.svelte-1si8cyw{width:60px;font-size:.75rem}.number-col.svelte-1si8cyw{width:65px;font-size:.75rem}th.svelte-1si8cyw,td.svelte-1si8cyw{padding:.4rem}.food-table.svelte-1si8cyw{font-size:.8rem}}.food-page.svelte-9fyt84{background:#fafafa;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.title-row.svelte-9fyt84{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 1rem .5rem;display:flex}h1.svelte-9fyt84{color:#222;text-transform:capitalize;margin:0;font-size:1.75rem;font-weight:600}.help-button.svelte-9fyt84,.small-button.svelte-9fyt84,.entry-row.svelte-9fyt84 button:where(.svelte-9fyt84){font:inherit;cursor:pointer;background:#f5f5f5;border:1px solid #bbb;border-radius:4px;padding:.4rem .75rem}.controls.svelte-9fyt84{grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;margin:0 1rem .75rem;display:grid}.query-control.svelte-9fyt84,.exclude-group.svelte-9fyt84{background:#fff;border:1px solid #e3e3e3;border-radius:6px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.query-control.svelte-9fyt84 span:where(.svelte-9fyt84),.exclude-header.svelte-9fyt84 span:where(.svelte-9fyt84){color:#333;font-weight:600}.query-control.svelte-9fyt84 input:where(.svelte-9fyt84),.entry-row.svelte-9fyt84 input:where(.svelte-9fyt84){font:inherit;padding:.4rem .5rem}.query-control.svelte-9fyt84 input:where(.svelte-9fyt84){width:100%}.entry-row.svelte-9fyt84{gap:.5rem;display:flex}.entry-row.svelte-9fyt84 input:where(.svelte-9fyt84){flex:1;min-width:0}.exclude-header.svelte-9fyt84{justify-content:space-between;align-items:center;display:flex}.chip-list.svelte-9fyt84{flex-wrap:wrap;gap:.4rem;min-height:1.5rem;display:flex}.chip.svelte-9fyt84{font:inherit;cursor:pointer;background:#fafafa;border:1px solid #d0d0d0;border-radius:999px;padding:.25rem .5rem}.error.svelte-9fyt84{color:#a40000;font-size:.85rem}.table-shell.svelte-9fyt84{flex-direction:column;flex:1;gap:.5rem;margin:0 1rem 1rem;display:flex;overflow:hidden}.raw-data-link.svelte-9fyt84{color:#0645ad;align-self:flex-start}.help-overlay.svelte-9fyt84{z-index:1000;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.help-panel.svelte-9fyt84{background:#fff;border-radius:8px;width:min(720px,100%);padding:1rem 1.25rem;box-shadow:0 12px 28px #0003}.help-panel.svelte-9fyt84 h2:where(.svelte-9fyt84){margin-top:0}.help-panel.svelte-9fyt84 code:where(.svelte-9fyt84){background:#f4f4f4;border-radius:3px;padding:.1rem .25rem}@media (width<=1024px){.controls.svelte-9fyt84{grid-template-columns:1fr}}@media (width<=768px){.title-row.svelte-9fyt84{margin:.75rem .75rem .4rem}h1.svelte-9fyt84{font-size:1.25rem}.controls.svelte-9fyt84,.table-shell.svelte-9fyt84{margin:0 .75rem .75rem}}
