.mira-food-card{box-sizing:border-box;color:#343a30;background:#fbfaf7;border:1px solid #e8e7df;border-radius:17px;min-width:0;height:100%;transition:border-color .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;container-type:inline-size}.mira-food-card--interactive:hover{border-color:#cbd4bf;box-shadow:0 5px 16px #4f5b3710}.mira-food-card--interactive:active{background:#f6f5ee;border-color:#b6c4a8}.mira-food-surface{box-sizing:border-box;border-radius:inherit;width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}button.mira-food-surface{cursor:pointer}button.mira-food-surface:active{transform:none}button.mira-food-surface:focus-visible{outline-offset:-3px;outline:2px solid #91a580}.mira-food-photo{aspect-ratio:1;background:#f6f2e9;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;overflow:hidden}.mira-food-card .mira-food-photo :is(.mira-menu-photo,.mira-product-photo){aspect-ratio:auto;background:linear-gradient(135deg,#f7f2e9,#eeeee5);border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;max-height:none;font-size:30px;display:flex}.mira-food-card .mira-food-photo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;transition:none;display:block;transform:none}.mira-food-photo .mira-menu-photo-pending{box-sizing:border-box;text-align:center;max-width:100%;padding:12px}.mira-food-photo .mira-menu-photo-pending>span{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.mira-food-body{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;padding:11px 12px 12px;display:flex}.mira-food-title{-webkit-line-clamp:2;overflow-wrap:anywhere;letter-spacing:-.15px;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 9px;font-size:16px;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.mira-food-summary{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.mira-food-calories{color:#65735b;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.mira-food-calories strong{overflow-wrap:anywhere;letter-spacing:-.25px;min-width:0;font-size:20px;font-weight:550;line-height:1.2}.mira-food-calories small{color:#929b87;font-size:10px;font-weight:400;line-height:1.4}.mira-food-basis{color:#8a9480;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;font-size:10px;line-height:1.5;display:block}.mira-food-details{color:#929b87;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;margin-top:6px;font-size:10px;line-height:1.5;display:block}.mira-food-panels{grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;display:grid}.mira-food-panels--paired{grid-template-columns:repeat(2,minmax(0,1fr))}.mira-food-panel{background:#f3f3ec;border:1px solid #e9e9df;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:9px 10px;display:flex}.mira-food-secondary{background:#f8f5ef;border-color:#eeeadf}.mira-food-secondary .mira-food-calories strong{color:#8b806d}.mira-food-panel .mira-food-calories strong{font-size:18px}.mira-food-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.mira-food-macros{color:#87917d;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;font-size:10px;font-weight:400;line-height:1.5}.mira-food-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;max-width:100%;margin-left:auto;display:flex}.mira-food-tag{box-sizing:border-box;color:#7e8973;overflow-wrap:anywhere;background:#f0f1eb;border-radius:6px;min-width:0;max-width:100%;padding:3px 6px;font-size:9px;font-weight:400;line-height:1.4}.mira-food-tag:is([data-category=breakfast],[data-category=grains]){color:#9b855f;background:#f4eee3}.mira-food-tag:is([data-category=lunch],[data-category=produce],[data-category=legumes]){color:#788b69;background:#ecf1e8}.mira-food-tag:is([data-category=dinner],[data-category=dairy]){color:#90829e;background:#efedf4}.mira-food-tag:is([data-category=snack],[data-category=prepared]){color:#a4866e;background:#f5ece6}.mira-food-tag:is([data-category=protein],[data-category=drinks]){color:#7a8c98;background:#edf2f5}.mira-food-tag[data-category=fats]{color:#88936b;background:#eff1e3}.mira-food-tag:is([data-category=sweets],[data-category=dessert]){color:#ac8787;background:#f5eceb}.mira-food-personal{color:#718562;pointer-events:none;background:#fffffff0;border:1px solid #e8ecdf;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:400;line-height:1.4;position:absolute;top:9px;left:9px}.mira-food-action{justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.mira-food-action>button{position:static}.mira-food-action button:focus-visible{outline-offset:2px;outline:2px solid #91a580}.mira-food-card--compact .mira-food-surface{flex-direction:row;align-items:flex-start}.mira-food-card--compact .mira-food-photo{aspect-ratio:1;border-radius:11px;flex:0 0 88px;width:88px;height:88px;margin:10px}.mira-food-card--compact .mira-food-body{align-self:stretch;width:auto;padding:11px 12px 11px 0}.mira-food-card--compact .mira-food-title{min-height:0;margin-bottom:7px;font-size:15px}.mira-food-card--compact .mira-food-calories strong{font-size:17px}.mira-food-card--compact.mira-food-card--with-action .mira-food-title{padding-right:32px}.mira-food-card--compact .mira-food-personal{padding:2px 4px;font-size:8px;top:13px;left:13px}.mira-food-card--compact .mira-menu-photo-pending>span{display:none}@container (width<=220px){.mira-food-body{padding:10px}.mira-food-title{margin-bottom:8px;font-size:14px}.mira-food-calories strong{font-size:18px}.mira-food-panels--paired{grid-template-columns:minmax(0,1fr)}.mira-food-panel{gap:3px;padding:8px}.mira-food-panel .mira-food-calories strong{font-size:17px}.mira-food-footer{gap:5px 7px;padding-top:10px}.mira-food-card--compact .mira-food-photo{flex-basis:62px;width:62px;height:62px;margin:8px}.mira-food-card--compact .mira-food-body{padding:9px 9px 9px 0}.mira-food-card--compact .mira-food-title{font-size:13px}.mira-food-card--compact .mira-food-calories strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.mira-food-card{transition:none}}.mira-food-card .mira-food-value-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.mira-food-card .mira-food-price{color:#925b16;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8ecd0;border:1px solid #0000;border-radius:7px;flex-shrink:0;align-items:center;padding:3px 6px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.mira-food-card .mira-food-price[data-state=partial]{background:0 0;border:1px dashed #d4ad6a}.mira-food-card .mira-food-price:is([data-state=unknown],[data-state=stale]){color:#85867c;background:0 0;padding-right:0;font-weight:400}.mira-food-card .mira-food-calories{color:var(--mira-ink,#1b251f)}.mira-food-card .mira-food-calories strong{font-weight:650}.mira-food-card .mira-food-summary{width:100%}.mira-food-card .mira-food-footer{border-top:1px solid #e9e4d9;margin-top:9px;padding-top:9px}.mira-food-card .mira-food-macros{color:#626c60;font-size:11px}.mira-food-card .mira-food-body{gap:0;padding:10px 11px}.mira-food-card .mira-food-title{margin-bottom:10px;font-size:15px;font-weight:600}.mira-food-card.is-compared{border-color:#2f6b51;box-shadow:inset 0 0 0 1px #2f6b51}.mira-app .mira-food-compare{color:#4a5549;cursor:pointer;z-index:2;background:#fffdf7ef;border:1px solid #ddd6c7;border-radius:50%;place-items:center;width:29px;height:29px;min-height:0;padding:0;font-size:19px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px 6px #00000010}.mira-app .mira-food-compare[aria-pressed=true]{color:#fff;background:#2f6b51;border-color:#2f6b51}.mira-app .mira-food-compare:hover:enabled{box-shadow:0 0 0 3px #2f6b5120}.mira-app .mira-food-compare:focus-visible{outline-offset:3px;outline:2px solid #2f6b51}.mira-app .mira-food-compare:disabled{opacity:.45;cursor:not-allowed}.mira-food-card:has(.mira-food-compare) .mira-food-action{right:44px}.mira-food-card[data-density=dense] .mira-food-body{padding:8px 9px}.mira-food-card[data-density=dense] .mira-food-title{margin-bottom:7px;font-size:14px}.mira-food-card[data-density=dense] .mira-food-calories strong{font-size:18px}.mira-food-card[data-density=dense] .mira-food-footer{margin-top:6px;padding-top:6px}.mira-food-card--compact .mira-food-footer{border:0;margin-top:0;padding-top:4px}.mira-food-card--compact .mira-food-title{padding-right:30px}.mira-food-card--compact .mira-food-body{align-self:center;padding-left:0}@container (width<=180px){.mira-food-card .mira-food-title{font-size:13px}.mira-food-card .mira-food-calories strong{font-size:17px}.mira-food-card .mira-food-calories{gap:2px}.mira-food-card .mira-food-price{padding:2px 4px;font-size:10px}.mira-food-card .mira-food-macros,.mira-food-card .mira-food-basis{font-size:9px}}.mira-food-card .mira-food-footer{margin-top:auto;padding-top:8px}.mira-food-card .mira-food-summary,.mira-food-card .mira-food-panels{margin-bottom:9px}.mira-food-card--compact .mira-food-footer{padding-top:0}.mira-food-card--compact .mira-food-summary{margin-bottom:4px}.mira-appearance-preview-grid .mira-food-card--compact:has(.mira-food-compare) .mira-food-title{padding-right:28px}