/* ---- Onglet Recettes ---- */
.pantry-add { display: flex; gap: 8px; align-items: flex-start; }

.pantry-add .input { flex: 1; margin-bottom: 0; }

.pantry-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 4px; }

.pantry-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--c-accent-soft);
  color: var(--c-accent-dark);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 6px 6px 6px 12px;
  border-radius: 999px;
}

.pantry-x {
  border: none;
  background: transparent;
  color: var(--c-accent-dark);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.pantry-x:hover { background: var(--c-over); color: #fff; }

.link-clear {
  background: none;
  border: none;
  color: var(--text-2);
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  margin-top: 8px;
  padding: 2px 0;
}

.link-clear:hover { color: var(--c-over); }

.recipe-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-s);
  padding: 14px;
  margin-bottom: 10px;
}

.recipe-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.recipe-name { font-weight: 800; font-size: 0.95rem; letter-spacing: -0.01em; }

.match-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--ring-track);
  color: var(--text-2);
  white-space: nowrap;
  flex-shrink: 0;
}

.match-badge.full { background: var(--c-accent-soft); color: var(--c-accent-dark); }

.match-badge.ia { background: #eef0fb; color: #5b64c7; }

.preview-macros.left { justify-content: flex-start; margin: 6px 0 2px; }

.recipe-missing {
  font-size: 0.78rem;
  color: var(--c-fast);
  font-weight: 600;
  margin: 4px 0;
}

.recipe-details { margin: 6px 0 2px; }

.recipe-details summary {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--c-accent-dark);
  cursor: pointer;
  padding: 4px 0;
}

.recipe-ing { font-size: 0.82rem; color: var(--text-2); margin: 6px 0; }

.recipe-steps { font-size: 0.85rem; padding-left: 20px; margin: 6px 0; }

.recipe-steps li { margin-bottom: 4px; }

.btn.slim { padding: 9px; margin-top: 8px; font-size: 0.85rem; }
